【问题标题】:Ipython Notebook: Elegant way of turning off part of cells?Ipython Notebook:关闭部分单元格的优雅方式?
【发布时间】:2015-12-10 01:41:54
【问题描述】:

在我的ipython notebook中,有一部分单元格作为初步检查。

现在我想turn it off,因为运行后我知道数据集的状态,但我也想保留它,以便其他使用此笔记本的人可以使用此功能。

我该怎么做?有没有这样做的例子?

  1. 我可以comment out 这些单元格,但是在onoff 之间切换会非常费力。并且可能对其他人不太满意。

  2. 我可以把它抽象成function,但是它本身有一些方法,所以代码会很复杂,可能很难阅读?

【问题讨论】:

标签: python ipython-notebook


【解决方案1】:

使用 Jupyter 笔记本,您可以单击一个单元格,按 esc,然后按 r。这会将其转换为“原始”单元格。可以做类似的事情将其转换回来,esc + y。无需 cmets,只需按键即可。

在 Jupyer 笔记本中,转到帮助 -> 键盘快捷键了解更多信息。

这是一个sn-p:

命令模式(按Esc 启用)

  • ↩ : 进入编辑模式

  • ⇧↩:运行单元格,选择下方

  • ⌃↩:运行单元格

  • ⌥↩ : 运行单元格,插入下面

  • y : 编码

  • m : 降价

  • r : 原始

【讨论】:

  • 向你的朋友传授诀窍,或者在 NB 中添加评论解释你的方法,以便其他人也可以这样做。
  • 哇,这很有趣,听说过。但是我怎么能esc+r 换几个consecutive cells?我要关闭的代码涉及多个单元格,而不是单个单元格。
  • 最好的方法是合并单元格,然后 esc+r。
  • 另外,我尝试将所有单元格抽象为函数,然后通过一系列函数来触发。这可以工作,但现在使代码难以维护,因为 functionresult 被分隔在不同的单元格中。
  • 图值得一提:对于不喜欢键盘快捷键的人,你也可以直接点击块,然后使用工具栏中的“类型”下拉菜单将其切换为“原始”: i.imgur.com/R0Ef4W5.png
【解决方案2】:

在 Jupyter 笔记本中,可以在单元格的开头使用这个神奇的序言来避免其执行:

%%script false --no-raise-error

【讨论】:

    【解决方案3】:

    您可以使用一个条件,但需要额外缩进一次。

    cellEnabled = 0
    #cellEnabled = 1
    
    if cellEnabled:
        doA()
        doB()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-25
      • 2016-03-27
      • 2014-07-23
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      相关资源
      最近更新 更多