我想了解一個加載的模塊與導入的模塊之間的區別,如果有的話。Python sys.modules包含一個尚未導入的模塊
我正在使用Python 2.7.3,並且只是從命令行運行Python。
如果我執行:
import sys
sys.modules
我得到一個名單,其中包括os
,例如。該文檔說sys.modules
是「已加載」模塊的列表。但是,如果我嘗試運行諸如os.environ
之類的東西,則會得到一個NameError,它告訴我os
未定義。但是,如果我運行import os
,則可以解決此問題。任何人都可以解釋爲什麼os
存在於sys.modules
實際導入模塊之前?
打開一個全新的外殼,並通過步驟。發佈說明或更好的屏幕截圖。模塊os不駐留在sys中。 – 2012-07-28 02:27:10