第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

重新加載模塊,給出NameError:名稱'reload'未定義

重新加載模塊,給出NameError:名稱'reload'未定義

有只小跳蛙 2019-10-17 15:49:56
我正在嘗試重新加載已經在Python 3中導入的模塊。我知道您只需要導入一次,import再次執(zhí)行命令將不會執(zhí)行任何操作。執(zhí)行時reload(foo)出現(xiàn)此錯誤:Traceback (most recent call last):    File "(stdin)", line 1, in (module)    ...NameError: name 'reload' is not defined錯誤是什么意思?
查看完整描述

3 回答

?
HUH函數(shù)

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)


查看完整回答
反對 回復 2019-10-17
?
手掌心

TA貢獻1942條經驗 獲得超3個贊

對于> = Python3.4:


import importlib

importlib.reload(module)

對于<= Python3.3:


import imp

imp.reload(module)

對于Python2.x:


使用內置reload()功能。


reload(module)


查看完整回答
反對 回復 2019-10-17
?
慕蓋茨4494581

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


查看完整回答
反對 回復 2019-10-17
  • 3 回答
  • 0 關注
  • 1312 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號