中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Python importlib模塊重載的方法

發布時間:2020-10-28 16:00:37 來源:億速云 閱讀:250 作者:Leah 欄目:開發技術

使用Python importlib模塊重載的方法?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

什么是imp?

另外有一個叫做imp的模塊,它提供給Python import語句機制的接口。這個模塊在Python 3.4中被否決,目的就是為了只使用importlib。

了解:模塊的重載

考慮到性能的原因,每個模塊只被導入一次,放入字典sys.module中,如果你改變了模塊的內容,你必須重啟程序,python不支持重新加載或卸載之前導入的模塊,

有的同學可能會想到直接從sys.module中刪除一個模塊不就可以卸載了嗎,注意了,你刪了sys.module中的模塊對象仍然可能被其他程序的組件所引用,因而不會被清楚。

特別的對于我們引用了這個模塊中的一個類,用這個類產生了很多對象,因而這些對象都有關于這個模塊的引用。

如果只是你想交互測試的一個模塊,使用 importlib.reload(), e.g. import importlib; importlib.reload(modulename),這只能用于測試環境。

例子

aa.py

def func1():
  print('func1')

test.py

import time,importlib
import aa
time.sleep(10)
# importlib.reload(aa) 用于模塊重新加載
aa.func1()

在10秒的等待時間里,修改aa.py中func1的內容,等待test.py的結果。

打開importlib注釋,重新測試

關于使用Python importlib模塊重載的方法問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临汾市| 彰化市| 察雅县| 南昌市| 奉贤区| 尤溪县| 吴川市| 诏安县| 新田县| 揭东县| 定陶县| 城固县| 尤溪县| 潜江市| 工布江达县| 伊春市| 河南省| 常宁市| 清新县| 班戈县| 平遥县| 寿阳县| 葫芦岛市| 桂平市| 信宜市| 蓝田县| 社会| 彰化市| 疏勒县| 荔波县| 米易县| 福贡县| 栖霞市| 乌兰察布市| 海林市| 谢通门县| 京山县| 明光市| 富蕴县| 宜章县| 邮箱|