Jupyter Notebook以编程方式运行单元格



我为第一个单元格的输出中的每个单元格创建了ipywidget按钮。我想在单击按钮时运行单元格。

display(Javascript('Python.notebook.execute_cells_below(('(。这运行良好。但是,当它尝试使用单元格索引运行特定单元格时,没有发生任何事情。

有没有办法为每个单元格分配固定索引?

# cell 1
from IPython.display import Javascript, display
from ipywidgets import widgets
def run_all(ev):
display(Javascript('IPython.notebook.execute_cells_below()'))
#display(Javascript('IPython.notebook.execute_cells(3)'))
button = widgets.Button(description="Create next input")
button.on_click(run_all)
display(button)
#cell 2
print('hi from cell 2')
#cell 3
print('hi from cell 3')

我相信你的sintax是错的。在执行特定单元格时尝试此操作:

display(Javascript("Jupyter.notebook.execute_cell([cell_index])"))

最新更新