最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python如何重新加載模塊

 更新時間:2020年07月29日 11:18:05   作者:David Beazley  
這篇文章主要介紹了Python如何重新加載模塊,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

問題

你想重新加載已經(jīng)加載的模塊,因為你對其源碼進行了修改。

解決方案

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

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

討論

重新加載模塊在開發(fā)和調(diào)試過程中常常很有用。但在生產(chǎn)環(huán)境中的代碼使用會不安全,因為它并不總是像您期望的那樣工作。

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

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

# spam.py
def bar():
  print('bar')

def grok():
  print('grok')

現(xiàn)在啟動交互式會話:

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

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

def grok():
  print('New grok')

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

>>> import imp
>>> imp.reload(spam)
<module 'spam' from './spam.py'>
>>> spam.bar()
bar
>>> grok() # Notice old output
grok
>>> spam.grok() # Notice new output
New grok
>>>

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

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

以上就是Python如何重新加載模塊的詳細內(nèi)容,更多關(guān)于Python重寫加載模塊的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python多進程下實現(xiàn)日志記錄按時間分割

    python多進程下實現(xiàn)日志記錄按時間分割

    這篇文章主要為大家詳細介紹了python多進程下實現(xiàn)日志記錄按時間分割,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python圖像處理之Hough變換檢測直線

    Python圖像處理之Hough變換檢測直線

    霍夫變換是一種特征檢測(feature?extraction),被廣泛應(yīng)用在圖像分析,本文將利用Hough變換實現(xiàn)直線檢測,感興趣的小伙伴可以了解一下
    2023-07-07
  • python使用正則來處理各種匹配問題

    python使用正則來處理各種匹配問題

    這篇文章主要介紹了python使用正則來處理各種匹配問題,本文通過實例代碼給大家講解的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • python模塊的安裝以及安裝失敗的解決方法

    python模塊的安裝以及安裝失敗的解決方法

    Python 模塊(Module),是一個 Python 文件,以 .py 結(jié)尾,包含了 Python 對象定義和Python語句。模塊讓你能夠有邏輯地組織你的 Python 代碼段。把相關(guān)的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。模塊能定義函數(shù),類和變量,模塊里也能包含可執(zhí)行的代碼
    2021-11-11
  • 深入挖掘Python自定義加密算法的設(shè)計與實現(xiàn)

    深入挖掘Python自定義加密算法的設(shè)計與實現(xiàn)

    這篇文章主要為大家詳細介紹了Python中自定義加密算法的設(shè)計與實現(xiàn)的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • Python中使用Pillow庫生成立體文字的圖像

    Python中使用Pillow庫生成立體文字的圖像

    在眾多Python庫中,Pillow庫以其豐富的功能和易用性在圖像處理領(lǐng)域脫穎而出,Pillow是Python領(lǐng)域中最基礎(chǔ)且常用的圖像處理庫之一,,本文將詳細介紹如何使用Python自動生成帶有立體效果的文字,我們會逐步講解輸入文字、選擇字體和顏色,并應(yīng)用立體效果來生成最終圖
    2025-03-03
  • Python字典操作得力助手Get()函數(shù)的使用

    Python字典操作得力助手Get()函數(shù)的使用

    在Python編程中,get()函數(shù)是字典(Dictionary)對象中非常有用的函數(shù),本文將詳細介紹get()函數(shù)的用法及示例代碼,感興趣的可以了解一下
    2023-11-11
  • 講解Python中if語句的嵌套用法

    講解Python中if語句的嵌套用法

    這篇文章主要介紹了講解Python中if語句的嵌套用法,是Python入門當(dāng)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • python tkinter實現(xiàn)彩球碰撞屏保

    python tkinter實現(xiàn)彩球碰撞屏保

    這篇文章主要為大家詳細介紹了python tkinter實現(xiàn)彩球碰撞屏保,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python pexpect ssh 遠程登錄服務(wù)器的方法

    python pexpect ssh 遠程登錄服務(wù)器的方法

    今天小編就為大家分享一篇python pexpect ssh 遠程登錄服務(wù)器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評論

阜阳市| 常宁市| 福州市| 宾川县| 阿克苏市| 武宁县| 九龙坡区| 黄陵县| 彭阳县| 邵武市| 瑞丽市| 武宁县| 镇远县| 铜川市| 香港| 子洲县| 常德市| 乌鲁木齐县| 遂平县| 河北区| 永丰县| 苍梧县| 汉中市| 康乐县| 健康| 乌审旗| 临漳县| 巴彦县| 临江市| 方正县| 辉南县| 海安县| 湟中县| 上思县| 建湖县| 大理市| 白朗县| 陆河县| 长治市| 来凤县| 利辛县|