国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python如何重新加載模塊

瀏覽:2日期:2022-07-16 08:05:10

問(wèn)題

你想重新加載已經(jīng)加載的模塊,因?yàn)槟銓?duì)其源碼進(jìn)行了修改。

解決方案

使用imp.reload()來(lái)重新加載先前加載的模塊。舉個(gè)例子:

>>> import spam>>> import imp>>> imp.reload(spam)<module ’spam’ from ’./spam.py’>>>>

討論

重新加載模塊在開(kāi)發(fā)和調(diào)試過(guò)程中常常很有用。但在生產(chǎn)環(huán)境中的代碼使用會(huì)不安全,因?yàn)樗⒉豢偸窍衲谕哪菢庸ぷ鳌?/p>

reload()擦除了模塊底層字典的內(nèi)容,并通過(guò)重新執(zhí)行模塊的源代碼來(lái)刷新它。模塊對(duì)象本身的身份保持不變。因此,該操作在程序中所有已經(jīng)被導(dǎo)入了的地方更新了模塊。

盡管如此,reload()沒(méi)有更新像”from module import name”這樣使用import語(yǔ)句導(dǎo)入的定義。舉個(gè)例子:

# spam.pydef bar(): print(’bar’)def grok(): print(’grok’)

現(xiàn)在啟動(dòng)交互式會(huì)話:

>>> import spam>>> from spam import grok>>> spam.bar()bar>>> grok()grok>>>

不退出Python修改spam.py的源碼,將grok()函數(shù)改成這樣:

def grok(): print(’New grok’)

現(xiàn)在回到交互式會(huì)話,重新加載模塊,嘗試下這個(gè)實(shí)驗(yàn):

>>> import imp>>> imp.reload(spam)<module ’spam’ from ’./spam.py’>>>> spam.bar()bar>>> grok() # Notice old outputgrok>>> spam.grok() # Notice new outputNew grok>>>

在這個(gè)例子中,你看到有2個(gè)版本的grok()函數(shù)被加載。通常來(lái)說(shuō),這不是你想要的,而是令人頭疼的事。

因此,在生產(chǎn)環(huán)境中可能需要避免重新加載模塊。在交互環(huán)境下調(diào)試,解釋程序并試圖弄懂它。

以上就是Python如何重新加載模塊的詳細(xì)內(nèi)容,更多關(guān)于Python重寫(xiě)加載模塊的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: jiucao在线观看精品 | 日本加勒比高清一本大道 | 亚洲天天在线 | 免费看毛片网 | 嫩草一区二区三区四区乱码 | 国产精品7m凸凹视频分类大全 | 手机亚洲第一页 | 欧美.亚洲.日本一区二区三区 | 欧美日韩精品一区二区三区视频播放 | 狠狠澡夜夜澡人人爽 | 免费成人一级片 | 欧美在线一区二区 | 久久免费精品视频 | 亚洲人成高清毛片 | 欧美一级久久久久久久久大 | 久久国产影院 | a级淫片 | 国产永久精品 | 国产黄色片在线观看 | 亚洲欧洲日本天天堂在线观看 | 中文字幕最新中文字幕中文字幕 | 日本视频在线免费观看 | 亚洲成人一级片 | 国产理论视频在线观看 | 国产成人在线视频免费观看 | 一级毛片私人影院免费 | 国产免费人视频在线观看免费 | 久久有精品 | 国产资源精品一区二区免费 | 在线黄 | 一级特色黄大片 | 97成人精品视频在线播放 | 久草在线青青草 | 99精品国产综合久久久久 | 国产视频久久久久 | 一色屋精品亚洲香蕉网站 | 久草最新在线 | 男女在线观看视频 | 中国老太卖淫播放毛片 | 欧美 自拍| 国产乱子伦片免费观看中字 |