ExternalOperation

外部运算器列表 »

ExternalOperation["Eval","code"]

表示 "code" 的外部运算.

ExternalOperation["Eval","code",assoc]

表示 "code" 的外部运算,参数由 assoc 给出.

ExternalOperation["Call",func,arg1,arg2,]

用给定的参数 arg1arg2 调用函数 func.

ExternalOperation["GetAttribute",obj,"attr"]

获取 obj 的属性 "attr".

ExternalOperation["SetAttribute",obj,"attr",val]

obj 的属性 "attr" 设为给定值 val.

ExternalOperation["Cast",obj,"type"]

obj 的类型强制设为给定的 "type".

ExternalOperation["op", arg1,arg2,]

表示使用参数 arg1arg2 的名为 "op" 的外部运算.

更多信息

范例

打开所有单元关闭所有单元

基本范例  (1)

创建一个 ExternalOperation,计算代码 "2+2"

ExternalEvaluate 执行计算:

范围  (7)

ExternalOperation 不执行计算:

可以使用下值来累积参数:

ExternalEvaluate 执行计算:

定义 "GetAttribute" 计算的算符形式:

启动 Python 会话:

创建一个 ExternalObject

对对象使用算符来获取指定的属性:

通过创建新的运算也可以完成相同的任务:

需使用 ExternalEvaluate 执行计算:

关闭会话:

外部运算  (5)

"Eval"  (1)

运行一个表示在 Python 中对代码进行计算的 ExternalOperation

用第二个参数传递计算内容:

"Call"  (1)

定义一个在 Python 中创建函数的 ExternalOperation

通过运行 ExternalOperation "Call" 调用函数:

ExternalEvaluate 执行运算:

"Call" 运算的任何参数都可以是 ExternalOperation

也可以通过以下方式直接在 ExternalEvaluate 中传递参数:

其结果相当于运行以下 Python 代码:

"GetAttribute"  (1)

启动 Python 会话来处理日期:

返回日期时间对象的 ExternalObject

通过 "GetAttribute" 提取年份属性:

其结果相当于运行以下 Python 代码:

删除会话:

"SetAttribute"  (1)

启动 Python 会话来处理十进制数:

获取十进制模块的计算环境:

将精度设为 6:

检查精度是否被设为 6:

其结果相当于运行以下 Python 代码:

删除会话:

"Cast"  (1)

创建一个表示当前日期的 ExternalObject

通过 "Expression" 将对象作为 Wolfram 语言表达式返回:

Cast 运算也可以在 ExternalObject 子值中运行:

符号 Expression 是可以完成相同任务的更便捷的方式:

以字符串形式返回对象:

符号 String 是可以完成相同任务的更便捷的方式:

将对象作为 ExternalObject 返回:

符号 ExternalObject 是可以完成相同任务的更便捷的方式:

可通过 ExternalEvaluate 中的 "ReturnType" 完成相同的任务:

删除会话:

属性和关系  (5)

ExternalOperation 可用于从 ExternalObject 中提取运算:

可用 ExternalFunction 完成相同的任务:

可将 ExternalOperation 用作 ExternalFunction 的一个参数:

可用 ExternalEvaluate 完成相同的任务:

可将 ExternalOperation 用作 ExternalObject 的一个参数:

执行的运算与下面的运算一样:

可用 ExternalEvaluate 执行:

其结果相当于运行以下 Python 代码:

创建一个 ExternalObject,与 sys 模块一起使用:

当使用字符串时,大多数运算器(包括 Python)都会执行 "GetAttribute" 运算:

结果相当于直接运行 "GetAttribute"

可通过 ExternalObject 中的多个参数将多个运算连在一起:

可用更紧凑的方式编写:

Wolfram Research (2024),ExternalOperation,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ExternalOperation.html.

文本

Wolfram Research (2024),ExternalOperation,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ExternalOperation.html.

CMS

Wolfram 语言. 2024. "ExternalOperation." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ExternalOperation.html.

APA

Wolfram 语言. (2024). ExternalOperation. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ExternalOperation.html 年

BibTeX

@misc{reference.wolfram_2024_externaloperation, author="Wolfram Research", title="{ExternalOperation}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/ExternalOperation.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_externaloperation, organization={Wolfram Research}, title={ExternalOperation}, year={2024}, url={https://reference.wolfram.com/language/ref/ExternalOperation.html}, note=[Accessed: 17-November-2024 ]}