【问题标题】:HTML request within a function函数内的 HTML 请求
【发布时间】:2020-05-18 16:19:19
【问题描述】:

我想要一个可以在 jupyter notebook 中重启内核的功能。如果我单独使用下面的 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>')

这是为什么呢?我该如何解决这个问题?

提前致谢, 罗兰

【问题讨论】:

  • 我认为this 会有所帮助。如果没有,我可以在此基础上添加一个可能有帮助的答案。

标签: python html request jupyter


【解决方案1】:

你需要为函数添加return。

from IPython.core.display import HTML

def restart_kernel():
     return HTML('<script>IPython.notebook.kernel.restart();IPython.notebook.execute_all_cells()</script>')

我认为这是关于本地和全球范围的问题。 外侧不会运行 HTML(...) 因为它没有得到任何返回值。

【讨论】:

  • 奇怪的是,当单元格以函数开头时它可以工作,但如果它在例如 if 语句中它不起作用:if 1 == 1: restart_kernel()这是为什么?
猜你喜欢
  • 2018-08-24
  • 2020-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-15
  • 1970-01-01
相关资源
最近更新 更多