当使用Python文件(模块)时--不要与Python notebook混淆--模块被解释并加载到import上。一旦你导入了一个模块,除非Python解释器重新启动,否则对模块的更改不会被反映出来,或者你可以在运行时使用importlib内置模块动态地完成,如这里的答案所述:How do I unload (reload) a Python module?
from importlib import reload # Python 3.4+
import my_module
# Do some things
print(my_module.x)
# Change things in `my_module`
# Reload the module at runtime
my_module = reload(my_module)
# Do things again; changes are reflected
print(my_module.x)
1条答案
按热度按时间dsf9zpds1#
当使用Python文件(模块)时--不要与Python notebook混淆--模块被解释并加载到
import
上。一旦你导入了一个模块,除非Python解释器重新启动,否则对模块的更改不会被反映出来,或者你可以在运行时使用importlib
内置模块动态地完成,如这里的答案所述:How do I unload (reload) a Python module?字符串