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自己需要的模塊。