歡迎加入QQ討論群258996829
麥子學院 頭像
蘋果6袋
6
麥子學院

Python學習之reload函數(shù)的使用詳解

發(fā)布時間:2017-08-30 20:00  回復:0  查看:2745   最后回復:2017-08-30 20:00  
本文和大家分享的主要是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ā)
您還未登錄,請先登錄

熱門帖子

最新帖子

?