新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用Pythonimportlib模塊重載的方法-創(chuàng)新互聯(lián)
使用Python importlib模塊重載的方法?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
什么是imp?
另外有一個叫做imp的模塊,它提供給Python import語句機制的接口。這個模塊在Python 3.4中被否決,目的就是為了只使用importlib。
了解:模塊的重載
考慮到性能的原因,每個模塊只被導(dǎo)入一次,放入字典sys.module中,如果你改變了模塊的內(nèi)容,你必須重啟程序,python不支持重新加載或卸載之前導(dǎo)入的模塊,
有的同學(xué)可能會想到直接從sys.module中刪除一個模塊不就可以卸載了嗎,注意了,你刪了sys.module中的模塊對象仍然可能被其他程序的組件所引用,因而不會被清楚。
特別的對于我們引用了這個模塊中的一個類,用這個類產(chǎn)生了很多對象,因而這些對象都有關(guān)于這個模塊的引用。
如果只是你想交互測試的一個模塊,使用 importlib.reload(), e.g. import importlib; importlib.reload(modulename),這只能用于測試環(huán)境。
例子
aa.py
def func1(): print('func1')
網(wǎng)站題目:使用Pythonimportlib模塊重載的方法-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://fisionsoft.com.cn/article/cshide.html