Jupyter(VS Code):如何实现执行单元格时自动运行指定单元格?
解决VS Code Jupyter中自动运行依赖单元格的问题
方法1:使用IPython内置的run_cell方法
在需要调用函数的单元格(Cell n)开头,添加代码指定运行目标单元格(Cell 1)。注意Jupyter的单元格索引从0开始,所以Cell 1对应的索引是0:
# Cell n # 先运行定义函数的单元格(索引0对应Cell 1) get_ipython().run_cell(0) # 再调用函数 area_of_wheel = calc_area(radius_of_wheel)
如果后续单元格顺序调整,记得同步修改索引值。
方法2:VS Code Jupyter插件的可视化配置
VS Code的Jupyter插件自带依赖单元格配置功能,无需编写代码:
- 右键点击需要自动运行的依赖单元格(Cell 1)
- 选择「Add Cell to Run Before」,然后选择你要关联的调用单元格(Cell n)
- 之后每次运行Cell n时,VS Code会自动先执行Cell 1
方法3:将函数定义保存为脚本文件,用%run魔法命令调用
把Cell 1的函数定义保存为单独的Python脚本(比如calc_functions.py),然后在Cell n中先运行脚本再调用函数:
# Cell n %run calc_functions.py area_of_wheel = calc_area(radius_of_wheel)
这种方式适合函数需要在多个notebook中复用的场景,修改脚本后,运行Cell n时会自动加载最新的函数定义。
内容的提问来源于stack exchange,提问作者Jonathanthesailor
相关产品推荐
相关产品推荐

