相关疑难解决方法(0)

Ipython Notebook:关闭部分细胞的优雅方式?

在我看来ipython notebook,有一部分细胞可作为初步检查.

现在我想turn it off,因为在运行之后我知道数据集的状态,但我也想保留它,所以使用这个笔记本的其他人可以拥有这个功能.

我该怎么做?这样做有什么例子吗?

  1. 我可以使用comment out这些细胞,但之后切换on并且off会非常费力.对于其他人来说可能不是很有意义.

  2. 我可以将它抽象为a function,但它本身有一些方法,所以代码会很复杂,可能很难读懂?

python ipython-notebook

11
推荐指数
2
解决办法
6461
查看次数

在运行期间选择在ipython笔记本中运行哪些单元格的简单方法

我有一个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

ipython ipython-notebook

6
推荐指数
4
解决办法
5680
查看次数

jupyter笔记本:如何以编程方式停止单元执行,同时继续运行后续单元

我想以编程方式跳过在 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()执行,而是整体执行笔记本执行。

python jupyter jupyter-notebook

6
推荐指数
1
解决办法
5837
查看次数

从代码单元跳转到特定代码单元(即以编程方式)(jupyter / ipython)

当使用 jupyter 笔记本在 python 中进行原型设计时,我有时必须跳转到位于当前代码单元下方的给定代码单元,跳过之间的单元。

我知道如何在笔记本中添加超链接以从另一个笔记本跳转到任何 Markdown 单元格,但这不适用于代码单元格,并且需要在超链接上单击鼠标。

我想通过在代码单元格中运行命令来跳转到给定单元格。目标代码单元将由用户定义的标签或标签引用(笔记本中的每个代码单元可能已经有自己的单独标签 - 如何识别它?)

我怎么能这样做呢?

我只能设法从代码单元格内创建指向降价单元格的超链接,如下所示:

%%markdown 
[Next](#proper-markdown-cell-tag)
Run Code Online (Sandbox Code Playgroud)

但这仍然需要单击鼠标才能跳转到降价单元(而不是代码单元)。当然,这个目标降价单元可以位于目标代码单元的正上方,但这仍然不是我想要的。


注意:考虑了以下SO答案。

这可以完成这项工作,但我无法选择要跳转到哪个特定单元格。

同样,此 SO 是跳过某些单元格而不是跳转到特定单元格。

这很有趣:运行代码单元后,选择下一个代码单元,跳过任何 Markdown 单元。我以为我可以从解决方案中得到我想要的东西,但我做不到。

python ipython jupyter jupyter-notebook

5
推荐指数
0
解决办法
2648
查看次数