默认隐藏 JupyterLab 单元的输出



我正在使用JupyterLab构建一个同时使用bash和python脚本的生物信息学管道。第一个bash脚本的结果对流程的每一步都给出了很多反馈。但是,这种反馈没有帮助(除非出现错误(,并且会降低文档的可读性。

我希望能够默认情况下隐藏此单元格的输出,但也希望能够在必要时打开它进行故障排除。我知道在输出上点击3次可以折叠它;我只是想知道是否有办法默认这样做。

我尝试在此处添加指定的标签(https://jupyterbook.org/features/hiding.html#Hiding-输出(到单元格,但它似乎对我不起作用。

谢谢你的帮助。

您可能只想使用%%capture单元格魔术来抑制输出,如图所示。然后,您只需在想要查看输出的时候,例如在进行故障排除时,从单元格的第一行中删除该魔术命令。

如果你想在每次运行单元时都这样做,你可以稍后决定查看捕捉到的内容,你可以更多地使用%%capture魔术命令。通过分配捕获的内容,您还可以执行%%bash单元魔术所允许的处理输出流的操作(请参阅此处(。如本文所述和所示,使用utils对象可以很容易地将stdout和/或stderr作为字符串获取,请参阅http://ipython.readthedocs.io/en/stable/api/generated/IPython.utils.capture.html.

假设你把以下内容放在你的单元格顶部,将捕获的内容分配给out

%%capture out

您可以稍后使用以下内容查看stdout流:

print(out.stdout)

或者,如果你只是想要其中的一部分,比如print(out.stdout[1:500])。我在这里的一些代码块中展示了一些更高级的处理。

相关内容

最新更新