Python之reload函數

來源:互聯網
上載者:User
reload()函數將以前置入過的模組再載入一次。重新載入(reload)包括最初匯入模組時應用的分析過程和初始化過程。這樣就允許在不退出解譯器的情況下重新載入已更改的Python模組。

若干注意事項:
1. 如果模組在文法上是正確的,但在初始化過程中失敗,則匯入處理程序不能正確地將模組的名字綁定到符號表中。這時,必須在模組能被重新載入之前使用import()函數載入該模組。
2. 重新載入的模組不刪除最初舊版本模組在符號表中的登記項。
3. 如果一模組利用from。。。import。。。方式從另一模組匯入對象,reload()函數不重新定義匯入的對象,可利用import。。。形式避免這個問題。
4. 提供類的重新載入模組不影響所提供類的任何已存執行個體---已存執行個體將繼續使用原來的方法定義,只有該類的新執行個體使用新格式。這個原則對衍生類別同樣適用。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.