91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

睢宁县| 昭觉县| 大余县| 乐昌市| 长葛市| 和林格尔县| 太原市| 锦屏县| 葫芦岛市| 海南省| 大化| 乾安县| 易门县| 喀喇沁旗| 枣庄市| 武山县| 宁阳县| 平武县| 嘉峪关市| 黑龙江省| 扬州市| 文成县| 东光县| 霍林郭勒市| 奉化市| 乳源| 疏附县| 叶城县| 蓬溪县| 乐清市| 红桥区| 卢龙县| 遵义市| 江阴市| 壤塘县| 高青县| 左贡县| 二连浩特市| 志丹县| 镇江市| 东源县|