【发布时间】:2021-02-27 20:17:48
【问题描述】:
我有一个调用 NotebookEvaluate 的 Mathematica 函数,但正在评估的笔记本需要在定义和调用函数的笔记本工作区中定义的变量。如何使笔记本中定义的调用函数的变量可用于被 NotebookEvaluate 评估的笔记本?
提前致谢, 埃德霍尔
【问题讨论】:
我有一个调用 NotebookEvaluate 的 Mathematica 函数,但正在评估的笔记本需要在定义和调用函数的笔记本工作区中定义的变量。如何使笔记本中定义的调用函数的变量可用于被 NotebookEvaluate 评估的笔记本?
提前致谢, 埃德霍尔
【问题讨论】:
从评估笔记本外部访问变量应该不是问题,例如下面。
Clear[x]
x = 2;
nb = CreateDocument[ExpressionCell[Defer[x^2], "Input"]];
NotebookEvaluate[nb]
x = 3;
NotebookEvaluate[nb]
4
9
【讨论】: