python中reload(module)的用法示例詳解
前言
本文主要給大家介紹了關(guān)于python中reload(module)用法的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。
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)錯(cuò)誤的原因
假設(shè)recommendations.py 放在C:\Python34\PCI_Code\chapter2\目錄下,其中包含函數(shù)critics
如果在import函數(shù)的時(shí)候出現(xiàn)如下錯(cuò)誤,
>>> 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'
請(qǐng)把目錄C:\Python34\PCI_Code\chapter2\加到系統(tǒng)路徑中
>>> import sys
>>> sys.path.append("C:\Python34\PCI_Code\chapter2")
>>> from recommendations import critics >>>
使用reload()時(shí)出現(xiàn)如下錯(cuò)誤
>>> 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
原因是因?yàn)樵?code>import reload之后需要在import 需要加載的模塊,這時(shí)候再去reload就不會(huì)有問(wèn)題,具體看下面代碼:
>>> from imp import reload >>> import recommendations >>> reload(recommendations) <module 'recommendations' from 'C:\\Python34\\PCI_Code\\chapter2\\recommendations.py'> >>>
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- Python 動(dòng)態(tài)導(dǎo)入對(duì)象,importlib.import_module()的使用方法
- Python中模塊(Module)和包(Package)的區(qū)別詳解
- 解決Python找不到ssl模塊問(wèn)題 No module named _ssl的方法
- 解決python "No module named pip"的問(wèn)題
- python下setuptools的安裝詳解及No module named setuptools的解決方法
- python開(kāi)發(fā)中module模塊用法實(shí)例分析
- 解決python 找不到module的問(wèn)題
相關(guān)文章
django美化后臺(tái)django-suit的安裝配置操作
這篇文章主要介紹了django美化后臺(tái)django-suit的安裝配置操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07
python中利用Future對(duì)象回調(diào)別的函數(shù)示例代碼
最近在學(xué)習(xí)python,所以這篇文章主要給大家介紹了關(guān)于在python中利用Future對(duì)象回調(diào)別的函數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)下吧。2017-09-09
windows下python連接oracle數(shù)據(jù)庫(kù)
這篇文章主要為大家詳細(xì)介紹了windows下python連接oracle數(shù)據(jù)庫(kù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Python利用arcpy模塊實(shí)現(xiàn)柵格的創(chuàng)建與拼接
這篇文章主要為大家詳細(xì)介紹了如何基于Python語(yǔ)言arcpy模塊,實(shí)現(xiàn)柵格影像圖層建立與多幅遙感影像數(shù)據(jù)批量拼接(Mosaic)的操作,感興趣的可以了解一下2023-02-02
實(shí)例詳解Python中的numpy.abs和abs函數(shù)
Numpy是python中最有用的工具之一,它可以有效地處理大容量數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Python中numpy.abs和abs函數(shù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08

