[深入Python]sys.modules


Python中所有加載到內存的模塊都放在sys.modules。當import一個模塊時首先會在這個列表中查找是否已經加載了此模塊,如果加載了則只是將模塊的名字加入到正在調用import的模塊的Local名字空間中。如果沒有加載則從sys.path目錄中按照模塊名稱查找模塊文件,模塊文件可以是py、pyc、pyd,找到后將模塊載入內存,並加入到sys.modules中,並將名稱導入到當前的Local名字空間。

 

詳細信息參考:

http://www.cnblogs.com/qq78292959/archive/2013/05/17/3083961.html

 

擴展知識:

Python在import其它模塊時,是從sys.path中搜索的。

sys.path的初始值會受到PYTHONPATH、PYTHONHOME等環境變量的影響。

也可以在腳本運行過程中動態修改sys.path從而import自己需要的模塊。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM