外部评估
细节
![](Files/ExternalEvaluate.en/details_1.png)
![](Files/ExternalEvaluate.en/details_2.png)
![](Files/ExternalEvaluate.en/details_3.png)
![](Files/ExternalEvaluate.en/details_4.png)
外部评估 [ 系统 , " 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(注册外部评估器) ,然后从系统中包含的内置会话选项或自动发现的会话选项。 查找外部评估器 给出了可以使用的评估器系统的数据集。 对于大多数外部求值器,对标准输出的单个写入操作会立即打印到笔记本或终端。