如何在 Jupyter 中重新加载 from mymodule import * 通配符导入

在我们之前的文章如何在 Jupyter 中重新加载导入中,我们展示了如何使用 importlib 中的 reload() 来重新加载模块而无需重启内核。

reload_mymodule.py
import mymodule
# 每次运行单元格时重新加载 .py 文件
from importlib import reload
reload(mymodule)

但是,通常我们使用类似这样的语法

wildcard_import_example.py
from mymodule import *

通配符加载从 mymodule 导入的所有内容。

我们可以使用相同的策略重新加载这些通配符导入,通过额外导入 mymodule 然后使用 reload(mymodule) 重新加载 - 这将也重新加载通配符导入 from mymodule import *

reload_wildcard_example.py
from mymodule import *

# 此行仅用于方便重新加载
import mymodule
from importlib import reload
reload(mymodule)
# 每次运行单元格时重新加载 .py 文件 from importlib import reload reload(mymodule)

Check out similar posts by category: Python