前言
本文主要給大家介紹了關于python中reload(module)用法的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
1、Python2中可以和Python3中關于reload()用法的區別。
Python2 中可以直接使用reload(module)重載模塊。
Pyhton3中需要使用如下方式:
(1)
>>> from imp >>> imp.reload(module)
(2)
>>> from imp import reload >>> reload(module)
2、Python3中使用import和reload()出現錯誤的原因
假設recommendations.py 放在C:/Python34/PCI_Code/chapter2/目錄下,其中包含函數critics
如果在import函數的時候出現如下錯誤,
>>> from recommendation import critics Traceback (most recent call last): File "<pyshell#7>", line 1, in <module> from recommendation import critics ImportError: No module named 'recommendation'
請把目錄C:/Python34/PCI_Code/chapter2/加到系統路徑中
>>> import sys >>> sys.path.append("C:/Python34/PCI_Code/chapter2") >>> from recommendations import critics >>>
使用reload()時出現如下錯誤
>>> from imp import reload >>> reload(recommendations) Traceback (most recent call last): File "<pyshell#86>", line 1, in <module> reload(recommendations) NameError: name 'recommendations' is not defined
原因是因為在import reload之后需要在import 需要加載的模塊,這時候再去reload就不會有問題,具體看下面代碼:
>>> from imp import reload >>> import recommendations >>> reload(recommendations) <module 'recommendations' from 'C://Python34//PCI_Code//chapter2//recommendations.py'> >>>
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。
新聞熱點
疑難解答