NotebookEvaluate

NotebookEvaluate[notebook]

计算 notebook 中所有可计算单元.

更多信息和选项

  • NotebookEvaluate 返回指定笔记本中最后一次计算返回的值.
  • NotebookEvaluate 可以采用 NotebookObject 或者指定一个笔记本文件的文件名. 如果一个文件名指代的是一个当前打开的笔记本,那么计算进行到打开的笔记本中.
  • 可以给定如下选项:
  • InsertResults False是否在 笔记本 中插入结果
    EvaluationElements All计算哪些单元
  • 缺省情况下,NotebookEvaluate 显示运算中产生的各种信息的方式与怎样调用 Get 类似. 消息、输出及运算中产生的其他信息将会被放置在调用 NotebookEvaluate 的单元的输出中,而不是在 笔记本 的输出.笔记本 中现有的输出单元不会被更新或删除.
  • NotebookEvaluate[notebook,InsertResults->True] 处理运算中产生的信息和输出的方式与处理 TemplateBox[{shift, return}, Key1, BaseStyle -> {Notes, FontWeight -> Plain, FontFamily -> Source Sans Pro}] 运算的方式一样. 消息、输出及运算中产生的其他信息将与输出一起放置在 笔记本 中,会取代现有输出或其他相关单元.
  • NotebookEvaluate[notebook, InsertResults->True] 用于一个未打开的文件上时,Wolfram 系统将打开文件、完全计算它,保存并且关闭该文件.
  • NotebookEvaluate[notebook,InsertResults->False] 将使得 笔记本 完全不被修改.
  • 笔记本 的单元在对话子进程中计算.
  • 在一个打开的笔记本上使用 NotebookEvaluate 将导致笔记本中出现子进程计算的可见部分. 笔记本将继续在屏幕上更新,而它的单元正在被计算.
  • Get 不同,出现在一个可执行单元中的语法将不阻止 NotebookEvaluate 对其他输入进行计算.
  • NotebookEvaluate[notebook,EvaluationElements->Automatic] 只计算初始化单元. 这与把笔记本保存为程序包文件等价,或者与自动产生的程序包等价,并且在所得的程序包文件上使用 Get.
  • 当在一个程序包文件上运行时,NotebookEvaluate 等价于 Get. InsertResults 选项将被忽略.

范例

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

基本范例  (1)

创建一个笔记本:

计算该笔记本,并且返回结果:

推广和延伸  (1)

NotebookEvaluate 可以被嵌套:

选项  (3)

InsertResults  (2)

在目标笔记本中插入结果.

默认情况下,消息进入输出:

InsertResults->True 下,消息进入目标笔记本:

EvaluationElements  (1)

在一个笔记本中只计算初始单元:

应用  (1)

创建在笔记本中选择计算单元的按钮:

属性和关系  (2)

% 对于 NotebookEvaluate 的目标笔记本适用:

NotebookEvaluate 作用于会话历史,返回值不受 ; 抑制:

可能存在的问题  (2)

笔记本在它们的默认上下文中计算,该上下文可能与 NotebookEvaluate 所用的上下文有所不同:

如果上下文必须是相同的,它可能需要设置笔记本的 CellContext 选项:

计算历史局限于被计算的笔记本的范围:

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

文本

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

CMS

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

APA

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

BibTeX

@misc{reference.wolfram_2024_notebookevaluate, author="Wolfram Research", title="{NotebookEvaluate}", year="2010", howpublished="\url{https://reference.wolfram.com/language/ref/NotebookEvaluate.html}", note=[Accessed: 19-December-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_notebookevaluate, organization={Wolfram Research}, title={NotebookEvaluate}, year={2010}, url={https://reference.wolfram.com/language/ref/NotebookEvaluate.html}, note=[Accessed: 19-December-2024 ]}