python中reload(module)的用法示例詳解
前言
本文主要給大家介紹了關(guān)于python中reload(module)用法的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習,下面話不多說了,來一起看看詳細的介紹吧。
1、Python2中可以和Python3中關(guān)于reload()用法的區(qū)別。
Python2 中可以直接使用reload(module)重載模塊。
Pyhton3中需要使用如下方式:
(1)
>>> from imp >>> imp.reload(module)
(2)
>>> from imp import reload >>> reload(module)
2、Python3中使用import和reload()出現(xiàn)錯誤的原因
假設(shè)recommendations.py 放在C:\Python34\PCI_Code\chapter2\目錄下,其中包含函數(shù)critics
如果在import函數(shù)的時候出現(xiàn)如下錯誤,
>>> 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\加到系統(tǒng)路徑中
>>> import sys >>> sys.path.append("C:\Python34\PCI_Code\chapter2")
>>> from recommendations import critics >>>
使用reload()
時出現(xiàn)如下錯誤
>>> 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'> >>>
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
Python實現(xiàn)感知器模型、兩層神經(jīng)網(wǎng)絡(luò)
這篇文章主要為大家詳細介紹了Python實現(xiàn)感知器模型、兩層神經(jīng)網(wǎng)絡(luò),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12python實現(xiàn)轉(zhuǎn)盤效果 python實現(xiàn)輪盤抽獎游戲
這篇文章主要為大家詳細介紹了python實現(xiàn)轉(zhuǎn)盤效果,python實現(xiàn)輪盤抽獎游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01python?函數(shù)定位參數(shù)+關(guān)鍵字參數(shù)+inspect模塊
這篇文章主要介紹了python?函數(shù)定位參數(shù)+關(guān)鍵字參數(shù)+inspect模塊,文章圍繞主題展開詳細的相關(guān)資料,具有一定的參考價值,需要的小伙伴可以參考一下2022-05-05Python入門教程(十八)Python的For循環(huán)
這篇文章主要介紹了Python入門教程(十八)Python的For循環(huán),Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下2023-04-04