gpt4 book ai didi

python-3.x - 以编程方式执行 Jupyter Notebook 单元

转载 作者:行者123 更新时间:2023-12-02 23:00:52 27 4
gpt4 key购买 nike

Jupyter Notebook 单元是否可以以编程方式执行另一个单元? (即使用Python)

如果是这样,是否可以指定要执行的单元格编号?

最佳答案

有一个名为 execute_cells ( see it on Github ) 的 JavaScript 函数,当给定单元格索引列表时,该函数会运行这些单元格。

%%javascript
Jupyter.notebook.execute_cells([0]) # 0 to run first cell in notebook etc.

如果您需要在Python代码单元中专门运行它,可以使用IPython.display模块中的Javascript函数来执行javascript

from IPython.display import Javascript
Javascript("Jupyter.notebook.execute_cells([2])")

请注意,这会将光标移动到已执行的单元格。如果你想回到光标位置,你可以获取下一个单元格的编号来执行它(代码改编自 this answer ):

%%javascript
Jupyter.notebook.execute_cells([0]) # 0 to run first cell in notebook etc.

var output_area = this;
// find my cell element
var cell_element = output_area.element.parents('.cell');
// which cell is it?
var cell_idx = Jupyter.notebook.get_cell_elements().index(cell_element);
Jupyter.notebook.execute_cells([cell_idx+1]) # execute next cell

关于python-3.x - 以编程方式执行 Jupyter Notebook 单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47567834/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com