Jupyter(VSCode)无法识别自制模块修改,导入单个函数时autoreload失效怎么办?
解决Jupyter中单个导入函数的自动重载问题
- 先在Jupyter中执行以下魔法命令(务必放在所有导入自制包的代码之前):
%reload_ext autoreload %autoreload 2
- 接着正常导入单个函数:
from your_custom_package import target_function
- 之后修改自制包中的函数代码,回到Jupyter直接调用
target_function()即可,修改会自动生效,无需重新导入或重启内核。
注意事项
如果之前已经导入过该函数,且是在设置autoreload之前导入的,需要先删除当前命名空间中的函数对象,再重新导入:
del target_function from your_custom_package import target_function
内容的提问来源于stack exchange,提问作者kerff
相关产品推荐
相关产品推荐

