在我看来ipython notebook,有一部分细胞可作为初步检查.
现在我想turn it off,因为在运行之后我知道数据集的状态,但我也想保留它,所以使用这个笔记本的其他人可以拥有这个功能.
我该怎么做?这样做有什么例子吗?
我可以使用comment out这些细胞,但之后切换on并且off会非常费力.对于其他人来说可能不是很有意义.
我可以将它抽象为a function,但它本身有一些方法,所以代码会很复杂,可能很难读懂?
我有一个ipython笔记本,它在数据处理程序中运行几个步骤,并在整个过程中将信息保存在文件中.这样,在开发我的代码时(主要是在一个单独的.py模块中),我可以跳过并运行各种步骤.我想设置它以便我可以Cell- > run all但只让它执行某些易于选择的选定步骤.例如,我想要定义我想在dict中运行的步骤,如下所示:
process = {
'load files':False,
'generate interactions list':False,
'random walk':True,
'dereference walk':True,
'reduce walk':True,
'generate output':True
}
Run Code Online (Sandbox Code Playgroud)
然后步骤将基于此dict运行.顺便说一下,每个步骤包括多个细胞.
我认为%macro不是我想要的,因为任何时候我改变任何东西或重新启动内核我都必须重新定义宏,改变单元格数.
那些线上是否有像魔术%skip或%skipto魔法一样的东西?或者也许是一种干净的方式放在细胞的开头,if process[<current step>]: %dont_run_rest_of_cell?
我想以编程方式跳过在 jupyter 笔记本的单元格中执行一些代码,而不将所有内容包装在 if-else 块中。
到目前为止,我从这个问题中找到的最接近的解决方案:/sf/answers/3986717381/是这样的:
class StopExecution(Exception):
def _render_traceback_(self):
pass
raise StopExecution
Run Code Online (Sandbox Code Playgroud)
但是,它会停止当前单元格的执行以及所有后续单元格的执行,而我只想提前退出当前单元格。有没有办法继续执行其他单元格?
这是一个代码示例:
if skip_page:
display(HTML('<!--SKIP-PAGE-->'))
stop_cell()
render_some_output()
Run Code Online (Sandbox Code Playgroud)
如果stop_cell()被调用,我不想render_some_output()执行,而是整体执行笔记本执行。
当使用 jupyter 笔记本在 python 中进行原型设计时,我有时必须跳转到位于当前代码单元下方的给定代码单元,跳过之间的单元。
我知道如何在笔记本中添加超链接以从另一个笔记本跳转到任何 Markdown 单元格,但这不适用于代码单元格,并且需要在超链接上单击鼠标。
我想通过在代码单元格中运行命令来跳转到给定单元格。目标代码单元将由用户定义的标签或标签引用(笔记本中的每个代码单元可能已经有自己的单独标签 - 如何识别它?)
我怎么能这样做呢?
我只能设法从代码单元格内创建指向降价单元格的超链接,如下所示:
%%markdown
[Next](#proper-markdown-cell-tag)
Run Code Online (Sandbox Code Playgroud)
但这仍然需要单击鼠标才能跳转到降价单元(而不是代码单元)。当然,这个目标降价单元可以位于目标代码单元的正上方,但这仍然不是我想要的。
注意:考虑了以下SO答案。
这可以完成这项工作,但我无法选择要跳转到哪个特定单元格。
同样,此 SO 是跳过某些单元格而不是跳转到特定单元格。
这很有趣:运行代码单元后,选择下一个代码单元,跳过任何 Markdown 单元。我以为我可以从解决方案中得到我想要的东西,但我做不到。