午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Python如何重新加載模塊

瀏覽:15日期: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’>>>>

討論

重新加載模塊在開發(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()沒有更新像”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重寫加載模塊的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日韩精品影院 | 蜜桃91麻豆精品一二三区 | 欧美精品午夜 | 91黄页| 日韩男女视频 | 国产极品视频在线观看 | 亚洲成人黄色影院 | 女同久久另类69精品国产 | 日本一区二区久久 | 精品偷拍网 | 精品日本一区二区三区在线观看 | 国产天天骚 | 亚洲手机在线观看 | 起碰在线视频 | 午夜在线观看视频网站 | 国产一区二区三区视频在线 | 免费在线观看黄色片 | 欧美不卡一区二区 | 中文字幕在线免费观看视频 | 亚洲高清视频在线播放 | 国产精品手机在线观看 | 看国产毛片 | 精品国产一二三区 | 91麻豆精品国产91久久久久久 | 99视频只有精品 | 欧美青青 | 午夜资源站| 精品久久久免费 | 日韩网站免费 | 91高清网站 | 亚洲黄色激情 | 美女福利视频在线观看 | 爱的天堂 | 成人永久免费视频 | 久久精品久久久久 | 精品视频一区二区三区在线观看 | 神马午夜影院 | 欧美精品一二三 | 毛片在线免费 | 九九九热视频 | www麻豆 |