【问题标题】:Hiding JupyterLab cell's output by default默认隐藏 JupyterLab 单元格的输出
【发布时间】:2020-02-19 14:40:18
【问题描述】:

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

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

我尝试将此处指定的标签 (https://jupyterbook.org/features/hiding.html#Hiding-outputs) 添加到单元格,但它似乎不适合我。

感谢您的帮助。

【问题讨论】:

    标签: jupyter-notebook jupyter jupyter-lab


    【解决方案1】:

    您可能只想使用%%capture 单元魔法来抑制输出,如here 所示。然后,您只需从单元格的第一行中删除该魔法命令,以便在您希望查看输出时(例如在故障排除时)。

    如果您想在每次运行单元格时做到这一点,您可以稍后决定查看捕获的内容,您可以更多地使用%%capture 魔术命令,因为它本来是要使用的。通过分配捕获的内容,您还可以执行%%bash 单元魔法允许处理输出流的操作(请参阅here)。正如here 所描述和说明的那样,您可以使用 utils 对象轻松获取 stdout 和/或 stderr 作为字符串,请参阅http://ipython.readthedocs.io/en/stable/api/generated/IPython.utils.capture.html

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

    %%capture out
    

    您可以稍后使用以下命令查看标准输出流:

    print(out.stdout)
    

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

    【讨论】:

    • 谢谢!我会尽快尝试。
    • 您可能还对图中所示的选项感兴趣here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    相关资源
    最近更新 更多