外部评估

外部评估人员名单»

外部评估["系统","cmd公司"]

计算命令cmd公司在外部评估者中系统,返回与输出对应的表达式。

外部评估[{"系统",选择},"cmd公司"]

使用选项opts选项对于外部评估者。

外部评估[协会会员,"cmd公司"]

评估cmd公司使用指定的外部计算器协会会员.

外部评估[阶段,"命令"]

评估cmd公司在指定的运行中外部会话对象.

外部评估[系统"类型",]

返回转换为指定类型的输出。

外部评估[规范,协会会员]

计算指定的命令协会会员.

外部评估[规范,{cmd公司1,cmd公司2,}]

计算命令列表cmd公司.

外部评估[数据库参考[参考],"命令"]

评估cmd公司使用指定的数据库参考.

外部评估[规范]

表示的运算符形式外部评估可以应用于命令或对象的。

细节

  • 外部评估[系统,"cmd公司"]返回计算结果cmd公司使用外部评估系统或失败对象。
  • 外部评估[系统,对象],外部对象的内容对象将用作命令。外部对象可以是文件[],统一资源定位地址[],CloudObject(云对象)[]本地对象[].
  • 外部评估[系统,],可能的选择系统包括:
  • “Python”蟒蛇
    “节点JS”通过Node.js运行的JavaScript
    “朱莉娅”朱莉娅
    “红宝石”红宝石
    “R”R(右)
    “Java”Java语言
    “倍频程”倍频程
    “壳牌”猛击,Sh公司,Zsh公司,...
    “朱庇特”Jupyter内核
    “SQL”SQL数据库
    “SQL-JDBC”使用JDBC的SQL数据库
    外部会话对象[]会话对象启动者启动外部会话
  • 外部评估[协会会员,cmd公司],个元素,共个美国海军陆战队可以包括:
  • “系统”要启动的外部系统或语言
    “评估人”执行代码的特定计算器
    “姓名”评估者的注册名称
    “返回类型”要返回的对象类型(“字符串”, “表达式”,...)
    “序言”在命令之前运行的代码
    “Epilog”在命令后运行的代码
    “SessionProlog”会话之前要运行的代码
    “会话日志”会话后要运行的代码
  • 外部评估[协会会员,cmd公司],关联元素cmd公司可以包括:
  • “命令”要执行的命令字符串
    “返回类型”要返回的对象类型(“字符串”, “表达式”,...)
    “参数”用于调用命令的参数
    “常量”执行命令前要设置的变量
    “模板参数”模板参数,如果“命令”是模板
  • 的可能设置"类型"在里面外部评估[系统->”类型",],或用于“返回类型”,包括:
  • “表达式”尝试转换为Wolfram语言表达式
    “字符串”给出外部求值器输出的原始字符串
  • 可能的设置评价者在里面外部评估[{系统,“评估人”评价者},]依靠系统包括:
  • "路径"语言可执行文件的路径
    数据库参考[]SQL数据库连接
    SQL连接[]SQL-JDBC数据库连接
  • 通常,外部评估使用设置“返回类型”“表达式”.
  • 在表单中外部评估[{"系统",opts选项},],可能的选项与中关联的键相同外部评估[协会会员,].
  • 命令"cmd公司"可以包含内联模板表达式<*快递*>。这将评估快递之前"cmd公司"发送给外部评估者。
  • 外部评估[系统,cmd公司]启动外部评估器,评估cmd公司,然后退出外部会话。
  • 外部评估[阶段,cmd公司]将命令发送到正在运行的会话,但不退出该会话。
  • 什么时候?系统指定为字符串,则首先搜索使用的会话选项以查找使用指定的用户特定选项RegisterExternalEvaluator(注册外部评估器),然后从系统中包含的内置会话选项或自动发现的会话选项。
  • 查找外部评估器给出了可以使用的评估器系统的数据集。
  • 对于大多数外部求值器,对标准输出的单个写入操作会立即打印到笔记本或终端。

示例

全部打开全部关闭

基本示例  (10)

在Python中计算简单的算术表达式:

使用Node.js在JavaScript中评估基本数学函数:

在Python中导入库并使用函数:

在Python会话中评估多行代码:

使用文件执行文件中包含的代码的包装器:

使用部署代码云部署然后直接从CloudObject(云对象):

使用统一资源定位地址直接运行在线托管代码的包装器:

Julia字典作为协会:

使用单个Wolfram Language表达式作为参数按名称计算函数:

评估数据库中的查询并返回结果:

使用>在行的开头,以开始使用计算的外部代码单元格外部评估:

2+2

评估中的代码蟒蛇配置的环境:

范围  (26)

使用Python中的一系列数字计算10的幂:

以Python形式返回结果字典给出了一个协会:

多种类型,如日期时间,本机映射到Wolfram语言表达式:

在Python中使用内联将两个数字相加模板表达式:

会话选项  (13)

“返回类型”  (4)

对于大多数系统,默认返回类型为“表达式”:

数字、字符串、列表和关联将自动导入“表达式”返回类型:

的返回类型“字符串”以外部语言返回结果字符串:

使用数据库时,默认返回类型为“数据集”:

“返回类型”可用于以不同的形式返回数据:

“评估人”  (3)

使用指定的评估代码“评估人”:

当使用文件使用“SQL”计算器,计算器可以是SQLite文件的路径,也可以是数据库参考规范:

协会可以用于计算蟒蛇配置的环境:

“姓名”  (1)

使用名称注册评估者:

通过名称引用注册的评估者:

“SessionProlog”  (2)

使用“SessionProlog”在会话开始时执行副作用:

启动外部会话并在会话开始时导入库:

从导入的库中评估函数:

删除会话对象:

“会话日志”  (1)

使用“会话日志”在会话结束时执行副作用:

“序言”  (1)

使用“序言”在每次评估前执行副作用:

“Epilog”  (1)

使用《Epilog》每次评估后执行副作用:

命令选项  (10)

“命令”  (4)

提供字符串后,直接执行命令:

上述操作相当于使用以下形式编写命令:

使用文件从文件运行代码的包装器:

上述操作相当于使用以下形式编写命令:

使用统一资源定位地址直接运行在线托管代码的包装器:

上述操作相当于使用以下形式编写命令:

将代码放入CloudObject(云对象):

直接从云端评估:

上述操作相当于使用以下形式编写命令:

“返回类型”  (1)

指定“返回类型”在命令中覆盖“返回类型”对于会话:

“参数”  (2)

使用“参数”使用参数调用命令:

对于单个参数,不需要使用列表:

如果需要将列表作为第一个参数传递,则需要用一个额外的列表显式地将其包装起来:

您可以在内部定义函数“命令”并直接调用“参数”:

使用规则:

另一种方法是定义外部功能:

“常量”  (1)

使用“常量”要在命令运行之前永久设置全局变量,请执行以下操作:

“模板参数”  (2)

运行命令时,可以内联模板表达式:

您可以显式填充模板插槽使用“TemplateArguments”:

如果需要将列表作为第一个参数传递,则需要用一个额外的列表显式地将其包装起来:

您可以命名模板插槽并使用协会要将命名参数传递给模板,请执行以下操作:

应用  (1)

评估数据库中的查询并返回结果:

属性和关系  (4)

当评估失败时失败返回对象:

引发的异常类型可以在失败对象内访问:

外部语言单元格隐式调用启动外部会话:

x=2

已启动新会话:

默认情况下,给定系统的所有单元都使用该会话:

x×2

结束会话,以便在新会话中开始后续评估:

运行命令列表时使用相同的会话:

在单独的会话列表中使用单独的会话外部评估电话:

这个“字符串”“表达式”返回类型可以使用导入和导出进行关联:

使用导入字符串具有“Python表达式”要将Python字符串转换为表达式,请执行以下操作:

相反,使用导出字符串要将表达式转换为其Python字符串,请执行以下操作:

可能的问题  (1)

外部语言单元格隐式调用启动外部会话并使用单个会话:

x=3
x个

除非给出外部会话对象,每个外部评估呼叫使用单独的会话:

对于持续评估,请使用启动外部会话:

每次评估都在同一过程中进行:

删除会话:

Wolfram Research(2017),外部评估,Wolfram语言功能,https://reference.wolfram.com/language/ref/ExternalEvaluate.html(2020年更新)。

文本

Wolfram Research(2017),外部评估,Wolfram语言功能,https://reference.wolfram.com/language/ref/ExternalEvaluate.html(2020年更新)。

CMS公司

沃尔夫拉姆语言。2017年,“外部评估”,Wolfram语言与系统文档中心。Wolfram研究。上次修改时间2020年。https://reference.wolfram.com/language/ref/ExternalEvaluate.html。

亚太地区

沃尔夫拉姆语言。(2017). 外部评估。Wolfram语言与系统文档中心。检索自https://reference.wolfram.com/language/ref/ExternalEvaluate.html参考.wolfram.com/language/ref/ExternalEvaluate.html

BibTeX公司

@misc{reference.wolfram_2024_externalevaluate,author=“wolfram Research”,title=“{externalevaluate}”,year=“2020”,howpublished=“\url{https://reference.wolfram.com/language/ref/ExternalEvalue.html}”]}

BibLaTeX公司

@online{reference.wolfram_2024_externalevaluate,organization={wolfram Research},title={externalevaluate},year={2020年},url={https://reference.jolfram.com/language/ref/ExternalEvalue.html},note=[访问时间:2024年6月14日]}