Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 笔记本和文档 > 文档生成 > NotebookEvaluate >

NotebookEvaluate

NotebookEvaluate[notebook]
计算 中所有可计算单元.
  • NotebookEvaluate 可以采用 NotebookObject 或者指定一个笔记本文件的文件名. 如果一个文件名指代的是一个当前打开的笔记本,那么计算进行到打开的笔记本中.
  • 可以给定如下选项:
InsertResultsFalse是否在笔记本中插入结果
EvaluationElementsAll计算哪些单元
  • 默认情况下,NotebookEvaluate 计算一个笔记本单元的方式与 Get 计算程序包文件的行的方式相同. 消息、显示输出和其他的副作用将被输出到称为 NotebookEvaluate 的单元. 笔记本中现有的输出单元将不被更新或者删除.
  • NotebookEvaluate[notebook, InsertResults->True] 计算笔记本就像所有单元已经使用Shift+Enter 计算. 消息、显示输出和其他副作用与输出一起放置在笔记本中.
  • NotebookEvaluate[notebook, InsertResults->True] 用于一个未打开的文件上时,Mathematica 将打开文件、完全计算它,保存并且关闭该文件.
  • 笔记本的单元在对话子进程中计算.
  • 在一个打开的笔记本上使用 NotebookEvaluate 将导致笔记本中出现子进程计算的可见部分. 笔记本将继续在屏幕上更新,而它的单元正在被计算.
  • Get 不同,出现在一个可执行单元中的语法将不阻止 NotebookEvaluate 对其他输入进行计算.
创建一个笔记本:
计算该笔记本,并且返回结果:
创建一个笔记本:
In[1]:=
Click for copyable input
计算该笔记本,并且返回结果:
In[2]:=
Click for copyable input
Out[2]=
NotebookEvaluate 可以被嵌套:
在目标笔记本中插入结果.
默认情况下,消息进入输出:
InsertResults->True 下,消息进入目标笔记本:
在一个笔记本中只计算初始单元:
对于 NotebookEvaluate 的目标笔记本适用:
笔记本在它们的默认上下文中计算,该上下文可能与 NotebookEvaluate 所用的上下文有所不同:
如果上下文必须是相同的,它可能需要设置笔记本的 CellContext 选项:
计算历史局限于被计算的笔记本的范围:
版本 8 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF