How to Reload Custom Python Modules To Apply Changes in Visual Studio Code Using importlib

在Visual Studio Code中修改Python套件後,為什麼沒有立刻生效?

目錄

    原始文章

    在Visual Studio Code中修改Python套件後,為什麼沒有立刻生效?


    當你使用Visual Studio Code (VS Code)撰寫Python程式時,並使用自己開發的套件時,該套件中的程式碼只會執行一次,後續對同一套件的導入將僅使用已經導入的套件,而不會重新執行其程式碼。這表示,如果你在導入套件後修改了該套件,則在重新加載該套件之前,這些更改將不會生效。

    要在Python中重新加載套件,你可以使用importlib套件,該套件提供了一個名為reload()的函數。以下是一個例子:

    import custom_module
    # ... do some modifications to the custom_module ...
    import importlib
    importlib.reload(custom_module)

    在這個例子中,我們首先導入custom_module套件,該套件包含我們想要修改的程式碼。然後,我們對該套件的程式碼進行了一些修改。

    為了應用這些更改,我們使用importlib套件來重新加載custom_module套件。我們調用importlib.reload(custom_module),這會重新執行custom_module套件中的程式碼,應用我們所做的任何更改。

    需要注意的是,reload()函數僅適用於最初使用import語句加載的套件。如果該套件是使用其他方法(例如__import__()函數或exec()函數)加載的,reload()函數將不起作用。



    推薦文章

    Aron

    搭載商業思維的資料科學家,工業設計系畢業,曾任職知名品牌行銷企劃。下班後寫機器學習模型,寫網站,也寫文章。興趣是把Side Project當成創業題目來玩,把人生當成遊戲破關。

    facebook telegram

    推薦書單

    一級艦隊(《一級玩家》作者最新作品)
    一級艦隊(《一級玩家》作者最新作品) ⭐⭐⭐⭐⭐
    百兵 卷壹
    百兵 卷壹 ⭐⭐⭐⭐
    我輩中人: 寫給中年人的情書
    我輩中人: 寫給中年人的情書 ⭐⭐⭐⭐
    為什麼要睡覺?
    為什麼要睡覺? ⭐⭐⭐⭐⭐

    發佈留言

    • * 表示必填欄位
    • 您填寫的電子郵件不會被公開
    • 請確認您的電子郵件正確無誤,當您的留言收到新的回覆時,我們會寄送通知信件給您

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *