【发布时间】:2016-11-19 16:44:05
【问题描述】:
我有一个 Jupyter 笔记本。 在单元格 1 中,我定义了很多函数,这些函数需要在其他东西之前运行。然后在下面的单元格中,我开始展示结果。 但是,当我转换为 HTML 时,这种布局很难看。读者必须滚动很长时间才能看到结果,他们可能根本不关心功能。 但我必须按这个顺序排列代码,因为我需要这些功能。
所以我的问题是,有没有办法在我点击全部运行后控制单元格的运行顺序?或者有没有办法我可以做如下的事情。 我将所有函数定义放在单元格 20 中,然后在单元格 1 中,我可以告诉 Jupyter 类似“运行单元格 20”的内容。
只是好奇这是否可行。 谢谢。
【问题讨论】:
-
有一个名为
init_cell的扩展,它在工具栏中添加一个按钮,并在笔记本重新启动时“初始化”或运行特定单元格。如果尚未安装,则需要安装 nbextensions 并通过 View > Cell Toolbar > Initialisation Cell menu 指示特定的单元格。 -
我亲自运行了两次笔记本来解决您遇到的问题(使用
if在第二次迭代中只运行第一个单元格)。 -
@pistache 实际上我会每天运行笔记本。所以我想使用 nbconvert 自动化它。
-
我们是 working on 机制来隐藏来自 nbconvert 输出的代码单元。
-
仅供参考,您要问的是 Jupyter 中的文学编程。这也是我想要的……
标签: python jupyter-notebook jupyter