我想了解一个加载的模块与导入的模块之间的区别,如果有的话。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