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

Python如何重新加載模塊

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

問題

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

解決方案

使用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如何重新加載模塊的詳細(xì)內(nèi)容,更多關(guān)于Python重寫加載模塊的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要介紹了python使用正則來處理各種匹配問題,本文通過實例代碼給大家講解的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    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)

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

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

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

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

    在Python編程中,get()函數(shù)是字典(Dictionary)對象中非常有用的函數(shù),本文將詳細(xì)介紹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)彩球碰撞屏保

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

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

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

最新評論

广宁县| 邵东县| 榆中县| 呈贡县| 孙吴县| 玉山县| 梓潼县| 桑植县| 班玛县| 乌兰浩特市| 无锡市| 凌源市| 德令哈市| 阜南县| 盐津县| 灵山县| 安西县| 历史| 北辰区| 施甸县| 大兴区| 常熟市| 托里县| 绥滨县| 汉源县| 额敏县| 聊城市| 天全县| 莲花县| 五指山市| 资中县| 乌鲁木齐市| 江门市| 呈贡县| 青阳县| 穆棱市| 平潭县| 农安县| 白银市| 绥化市| 偃师市|