ExternalOperation
外部运算器列表 »ExternalOperation["Eval","code"]
表示 "code" 的外部运算.
ExternalOperation["Eval","code",assoc]
表示 "code" 的外部运算,参数由 assoc 给出.
ExternalOperation["Call",func,arg1,arg2,…]
用给定的参数 arg1、arg2、… 调用函数 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,…]
表示使用参数 arg1、arg2、… 的名为 "op" 的外部运算.
更多信息
- ExternalOperation 表示要在 ExternalEvaluate 系统中执行的远程过程调用,如 "Python"、"Ruby"、"NodeJS".
- ExternalOperation["op",…] 中可用的运算 "op" 因系统而异.
- 可用 ExternalEvaluate["system",ExternalOperation[…]] 对 ExternalOperation[…] 进行计算.
- ExternalOperation["op",params…][args…] 的计算结果为 ExternalOperation["op",args…,params…].
- ExternalObject[…][ExternalOperation[…]] 等价于 ExternalEvaluate["system",ExternalOperation[…][ExternalObject[…]]].
范例
打开所有单元关闭所有单元基本范例 (1)
创建一个 ExternalOperation,计算代码 "2+2":
用 ExternalEvaluate 执行计算:
范围 (7)
ExternalOperation 不执行计算:
用 ExternalEvaluate 执行计算:
创建一个 ExternalObject:
需使用 ExternalEvaluate 执行计算:
外部运算 (5)
"Eval" (1)
"Call" (1)
定义一个在 Python 中创建函数的 ExternalOperation:
通过运行 ExternalOperation "Call" 调用函数:
用 ExternalEvaluate 执行运算:
"Call" 运算的任何参数都可以是 ExternalOperation:
也可以通过以下方式直接在 ExternalEvaluate 中传递参数:
"GetAttribute" (1)
"SetAttribute" (1)
"Cast" (1)
创建一个表示当前日期的 ExternalObject:
通过 "Expression" 将对象作为 Wolfram 语言表达式返回:
Cast 运算也可以在 ExternalObject 子值中运行:
符号 Expression 是可以完成相同任务的更便捷的方式:
符号 String 是可以完成相同任务的更便捷的方式:
将对象作为 ExternalObject 返回:
符号 ExternalObject 是可以完成相同任务的更便捷的方式:
可通过 ExternalEvaluate 中的 "ReturnType" 完成相同的任务:
属性和关系 (5)
ExternalOperation 可用于从 ExternalObject 中提取运算:
可用 ExternalFunction 完成相同的任务:
可将 ExternalOperation 用作 ExternalFunction 的一个参数:
可用 ExternalEvaluate 完成相同的任务:
可将 ExternalOperation 用作 ExternalObject 的一个参数:
可用 ExternalEvaluate 执行:
创建一个 ExternalObject,与 sys 模块一起使用:
当使用字符串时,大多数运算器(包括 Python)都会执行 "GetAttribute" 运算:
可通过 ExternalObject 中的多个参数将多个运算连在一起:
文本
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 年