Python Jupyter Notebook:指定单元格执行顺序

时间:2016-11-19 16:44:06

标签: python jupyter-notebook jupyter

我有一个Jupyter笔记本。 在单元格1中,我定义了许多函数,这些函数需要在其他事情之前运行。然后在下面的单元格中,我开始呈现结果。 但是,当我转换为HTML时,这种布局很难看。读者必须滚动很长时间才能看到结果,他们可能根本不关心这些功能。 但我必须按顺序放置代码,因为我需要这些功能。

所以我的问题是,在点击全部运行后,有没有办法可以控制单元格的运行顺序?或者我有办法做以下事情。 我将所有函数定义放在单元格20中,然后在单元格1中,我可以说告诉Jupyter类似于"运行单元格20"。

只是好奇这是否可行。 感谢。

4 个答案:

答案 0 :(得分:4)

我会将这些功能保存为一个单独的模块,然后在开始时导入该模块。

答案 1 :(得分:3)

此类功能(据我所知)尚未在Jupyter中提供。但是,如果您真的担心在开始时有很多函数定义并想要隐藏它们,您可以执行以下替代方法:

  1. 在Python脚本中定义函数。
  2. 将脚本执行添加到笔记本的第一个编码单元
  3. 将剩余的代码添加到笔记本的连续单元格
  4. 可选择在笔记本末尾显示其内容,以方便观看者。

答案 2 :(得分:0)

考虑使用Runtools nbextension,它允许您运行选定的单元格。

答案 3 :(得分:0)

检查execution_dependencies血压。这样,您可以定义对单元执行顺序的依赖性。

要在单元格上使用标签,请执行以下操作: 视图-单元格工具栏-标签

例如:

将标签添加到您的单元格

单元格1-#HTML,=>功能

print(txt)

...

单元格20-#functions

txt = 'functions'

运行单元格1时,它将输出“功能”,因为它将首先运行单元格20。