標籤:
本文和大家分享的主要是python 中reload 函數的使用相關內容,一起來看看吧,希望對大家 學習python 有所協助。reload 函數是使用模組名稱,而不是變數名稱,也就是說當你把它改變了名稱,它也是載入原來的名稱。當使用reload 時,這個模組會被重新編譯,新的模組替換原來的模組。如果之前從這個模組建立的執行個體仍然使用舊的模組實現。特別是使用 from-import 語句載入的名稱,也不會被更新。例如:# File: builtin-reload-example-1.py from imp import reload import hello reload(hello) reload(hello)輸出如下:=== RESTART: D:/work/csdn/python_Game1/example/builtin-reload-example-1.py ===hello again, and welcome to the showhello again, and welcome to the showhello again, and welcome to the show>>>這裡helo.py 代碼如下:print(’hello again, and welcome to the show’)1. 如果模組在文法上是正確的,但在初始化過程中失敗,則匯入處理程序不能正確地將模組的名字綁定到符號表中。這時,必須在模組能被重新載入之前使用 import() 函數載入該模組。2. 重新載入的模組不刪除最初舊版本模組在符號表中的登記項。3. 如果一模組利用 from 。。。 import 。。。方式從另一模組匯入對象, reload ()函數不重新定義匯入的對象,可利用 import 。。。形式避免這個問題。4. 提供類的重新載入模組不影響所提供類的任何已存執行個體 --- 已存執行個體將繼續使用原來的方法定義,只有該類的新執行個體使用新格式。這個原則對衍生類別同樣適用。來源: 大坡3D 軟體開發
python裡使用reload函數