我有一个Jupyter笔记本。 在单元格1中,我定义了许多函数,它们需要在其他函数之前运行。然后在下面的单元格中,我开始呈现结果。 但是,当我转换为HTML时,这种布局很难看。读者不得不滚动很长时间才能看到结果,他们可能根本不关心这些功能。 但我必须按照这个顺序放置代码,因为我需要这些功能。Python Jupyter笔记本:指定单元格执行顺序
所以我的问题是,有没有一种方法可以控制单元格运行顺序后,我点击运行所有?或者有什么办法可以做到以下几点。 我把我所有的函数定义放在单元格20中,然后在单元格1中,我可以告诉Jupyter类似“运行单元20”。
只是好奇,如果这是可行的。 谢谢。
有一个名为['init_cell']的扩展(https://github.com/ipython-contrib/jupyter_contrib_nbextensions/tree/master/src/jupyter_contrib_nbextensions/nbextensions/init_cell),它向工具栏添加一个按钮并“初始化“或者在笔记本重新启动时运行特定单元。这需要安装nbextensions(如果尚未安装),并通过View> Cell Toolbar> Initialisation Cell菜单指示特定的单元格。 – pylang
我亲自运行笔记本两次来解决您的问题(使用'if'仅在第二次迭代中运行第一个单元格)。 – pistache
@pistache其实我会每天运行笔记本。所以我想用nbconvert自动化它。 – JOHN