用 Jupyter Notebook 运行代码时,如果修改了某个包的内容,需要重启内核才能生效。
或者在 Jupyter Notebook 中使用 importlib
重新加载修改过的包。例如,如果修改了一个名为 my_package
的包,可以使用以下代码重新加载该包:
import importlib
import my_package
importlib.reload(my_package)
注意,在 Python 中使用 importlib.reload
时,需要传递的是模块对象,而不是类或方法。要重新加载类或者方法所在的模块,首先需要导入模块对象本身。
import importlib
import my_package
importlib.reload(my_package)
from my_package import Class, function