目錄
當你使用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()函數將不起作用。