我想要一个可以在jupyter笔记本中重新启动内核的函数。如果我单独使用它,下面的 HTML 语句效果很好,但在函数中它不会:
from IPython.core.display import HTML
def restart_kernel():
HTML('<script>IPython.notebook.kernel.restart();IPython.notebook.execute_all_cells()</script>')
仅当我在没有任何其他代码的单元格中使用它时,它才有效:
HTML('<script>IPython.notebook.kernel.restart();IPython.notebook.execute_all_cells()</script>')
为什么?如何解决这个问题?
提前感谢, 罗兰
您需要为函数添加返回。
from IPython.core.display import HTML
def restart_kernel():
return HTML('<script>IPython.notebook.kernel.restart();IPython.notebook.execute_all_cells()</script>')
我认为这是关于本地和全球范围的问题。 外侧不会运行 HTML(...(,因为它没有获得任何返回值。