【问题标题】:Can you hide code cell outputs in Google Colab?您可以在 Google Colab 中隐藏代码单元输出吗?
【发布时间】:2020-02-15 19:53:59
【问题描述】:

有没有办法在 Google Colab 中隐藏单个代码单元格的输出?

当我们安装东西时,没有人需要看到pip日志的海洋:

如果您查看屏幕截图,您会看到我尝试应用类似 Stack Overflow 问题中的一种解决方案:https://stackoverflow.com/a/48084050/1762493

我尝试将TagRemovePreprocessor.remove_single_output_tags 应用为#comment@@Magic!command,但这些不适用于这条线。

我检查了 Colab 的“Welcome”和“Resource”笔记本,但没有发现任何更深层次的笔记本设置:https://colab.research.google.com/notebooks/welcome.ipynb

这甚至可能吗?

【问题讨论】:

    标签: google-colaboratory


    【解决方案1】:

    在这种情况下,您可以使用

    !pip install -q gwpy
    

    一般情况下,您可以使用 %%capture 启动单元格

    %%capture
    # the rest of your code
    

    【讨论】:

    • 这个%%capture 是回答问题标题的内容 - 标题是一般性的,尽管问题内容中的示例特定于pip
    【解决方案2】:

    我找到了这个答案并成功应用:https://serverfault.com/a/41968/328943

    只需将&> /dev/null 添加到任何命令的尾部,就可以在可能出现的任何错误之外使其输出静音。

    像这样:

    !pip install gwpy &> /dev/null

    【讨论】:

    • 这不适用于 % 命令
    【解决方案3】:

    这可以通过在末尾添加--quiet 来完成。因此对于您的情况

    !pip install gwpy --quiet
    

    【讨论】:

      【解决方案4】:

      两种方式:

      • 通过将 colab 笔记本拆分为多个部分来管理它,这可以将一组单元格与输出一起隐藏。例如,一开始我有“INIT”部分,它从磁盘加载 pip 和必要的数据。一键点击,初始化笔记本即可工作。
      • 我在每个单元格的开头用 sn-p 隐藏了稳定的代码。

      #@title '它有什么作用'

      如果需要,也可以清除输出。

      其他有用的sn-ps可以找到here

      【讨论】:

        猜你喜欢
        • 2022-09-27
        • 2020-09-26
        • 2014-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-15
        相关资源
        最近更新 更多