Wolfram mathematica 通过不使用求值菜单的命令退出mathematica中的内核

Wolfram mathematica 通过不使用求值菜单的命令退出mathematica中的内核,wolfram-mathematica,kernel,Wolfram Mathematica,Kernel,我希望当我评估笔记本时,它首先退出最后一个本地内核,然后再次启动本地内核。是否有任何不使用Mathematica中的求值菜单即可执行此操作的命令?Quit[]可用于终止内核,然后笔记本中其他求值的内容将再次启动内核 如果您这样做的原因是为了确保笔记本中运行的内容不会与任何先前定义的符号冲突,那么您可以改为设置菜单: Evaluation > Notebook's Default Context > Unique to This Notebook 如果您希望频繁退出[]内核,则可

我希望当我评估笔记本时,它首先退出最后一个本地内核,然后再次启动本地内核。是否有任何不使用Mathematica中的求值菜单即可执行此操作的命令?

Quit[]
可用于终止内核,然后笔记本中其他求值的内容将再次启动内核


如果您这样做的原因是为了确保笔记本中运行的内容不会与任何先前定义的符号冲突,那么您可以改为设置菜单:

Evaluation > Notebook's Default Context > Unique to This Notebook

如果您希望频繁退出[]内核,则可能需要设置键盘快捷键。对此,请参见以下答案:


如果你发现Mathematica在处理一个长笔记本的过程中减慢了速度,而该笔记本的后一部分不依赖于早期的部分,你可能希望在笔记本的开头插入:

Needs["Utilities`CleanSlate`"]
然后插入:

CleanSlate[]

如果您想要退出[]

的效果,我建议的唯一解决方案是通过
MathLink
使用从内核。它允许您随时重新启动从内核,并在自动重新启动时作出额外的规定。当然,主内核不会重新启动,它将被用作从内核的接口。您可以在中找到这方面的一般想法。

@Mr.Wizard我认为当评估一个长笔记本并编辑其中的内容,然后再次评估时,评估似乎比第一次慢。这是关于退出本地内核的问题的研究。@Jalil,在这种情况下,我建议使用键盘快捷键。我经常用它@Wizard先生,您关于
Quit[]
的想法无法自动实现:用户必须在评估
Quit[]
@Alexey之后手动评估下一个单元格,这就是为什么我尝试提供替代方案的原因。然而,至少没有指出它的存在似乎是疏忽了。如果你有其他想法,请发表。我相信从第二个运行的内核重新启动内核是可能的,但对于手头的任务来说,这似乎过于复杂,而且可能很脆弱。如果您认为我误解了这个问题,请这样说。@Mr.Wizard有趣的是,是否可以重新定义Shift+Enter键盘组合,以允许检查内核是否新鲜?