Python提供了reload()方法,它可以重新导入已import的模块。
这个功能在Python交互式模式下非常有用,如果外部编辑器修改了源文件,你可以不退出交互式环境,直接重新导入被修改的模块即可。
语法:
# Python2.x
reload(module)
# Python 2.x->Python3.3
import imp
imp.reload(module)
# Python3.4+
import importlib
importlib.reload(module)
示例:
>>> import test
>>> test.test_print() # 原模块输出值
0
>>> import importlib
>>> importlib.reload(test)
<module 'test' from '/Volumes/pytest/test.py'>
>>> test.test_print() # 修改模块后输出的值
1