Python模組reload

周小董發表於2019-01-30

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

相關文章