本文和大家分享的主要是python
中reload
函數(shù)的使用相關(guān)內(nèi)容,一起來看看吧,希望對大家
學習python 有所幫助。
reload
函數(shù)是使用模塊名稱,而不是變量名稱,也就是說當你把它改變了名稱,它也是加載原來的名稱。
當使用reload
時,這個模塊會被重新編譯,新的模塊替換原來的模塊。如果之前從這個模塊創(chuàng)建的實例仍然使用舊的模塊實現(xiàn)。特別是使用
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 show
hello again, and welcome to the show
hello again, and welcome to the show
>>>
這里helo.py
代碼如下:
print('hello again,
and welcome
to the show')
1.
如果模塊在語法上是正確的,但在初始化過程中失敗,則導入過程不能正確地將模塊的名字綁定到符號表中。這時,必須在模塊能被重新加載之前使用
import()
函數(shù)加載該模塊。
2.
重新加載的模塊不刪除最初舊版本模塊在符號表中的登記項。
3.
如果一模塊利用
from
。。。
import
。。。方式從另一模塊導入對象,
reload
()函數(shù)不重新定義導入的對象,可利用
import
。。。形式避免這個問題。
4.
提供類的重新加載模塊不影響所提供類的任何已存實例
---
已存實例將繼續(xù)使用原來的方法定義,只有該類的新實例使用新格式。這個原則對派生類同樣適用。
來源:
大坡3D
軟件開發(fā)