3 回答

TA貢獻1836條經驗 獲得超4個贊
reload 是Python 2中的內置函數(shù),但不是Python 3中的內置函數(shù),因此,您所看到的錯誤是預期的。
如果確實必須在Python 3中重新加載模塊,則應使用以下任一方法:
importlib.reload 適用于Python 3.4及更高版本
imp.reload適用于Python 3.0至3.3(自Python 3.4開始不推薦使用importlib)

TA貢獻1942條經驗 獲得超3個贊
對于> = Python3.4:
import importlib
importlib.reload(module)
對于<= Python3.3:
import imp
imp.reload(module)
對于Python2.x:
使用內置reload()功能。
reload(module)

TA貢獻1850條經驗 獲得超11個贊
為了擴展先前編寫的答案,如果您想要一個適用于Python版本2和3的解決方案,則可以使用以下方法:
try:
reload # Python 2.7
except NameError:
try:
from importlib import reload # Python 3.4+
except ImportError:
from imp import reload # Python 3.0 - 3.3
添加回答
舉報