【问题标题】:In Jupyter notebook interfaces, is there a way to run all code before a selected line of code?在 Jupyter 笔记本界面中,有没有办法在选定的代码行之前运行所有代码?
【发布时间】:2017-07-26 21:13:16
【问题描述】:

我正在处理一个很长的 Jupyter 笔记本,由于某种原因,我不得不关闭它并重新启动。之后,我想在我正在处理的行之前运行所有代码。有没有方便的方法来做到这一点?

【问题讨论】:

标签: python jupyter-notebook jupyter


【解决方案1】:

点击上面要运行的单元格,转到Cell -> Run All Above

【讨论】:

    【解决方案2】:

    您可以选择要运行的相关单元格,然后使用快捷方式Control-EnterShift-Enter。要选择单元格,请选择第一个单元格并点击esc 以确保您未处于编辑模式(左侧的颜色应为蓝色,而不是绿色)。然后只需按住 shift 并按向上箭头或向下箭头即可选择一系列连续单元格。

    您还可以在中断位置插入一个单元格,然后输入会出错的内容,例如1 / 0。运行所有单元格 (Cell > Run All)

    【讨论】:

    • 只有当要选择和运行的单元格不是太多时才实用,比如少于几个屏幕。
    • 您仍然可以使用鼠标和浏览器上的滚动窗口来选择它们。选择第一个单元格(点击转义以确保左侧有一个蓝色指示器表示您没有编辑单元格)。使用滚动窗口找到结束单元格(可能是数百或数千个单元格)。按住Shift,同时单击结束单元格(单击其左侧的单元格外部In [ ]。然后将选择整个范围。
    • 支持,因为它是一个 gif
    【解决方案3】:

    只需添加一个单元格并将这些代码行粘贴到您希望所有单元格运行并运行此单元格的位置,以上所有单元格都会自动运行。

    from IPython.display import Javascript
    display(Javascript('IPython.notebook.execute_cells_above()'))
    

    【讨论】:

      猜你喜欢
      • 2018-03-05
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      相关资源
      最近更新 更多