我试图了解加载的模块与导入的模块之间的区别(如果有的话)。
我正在使用 Python 2.7.3,并且只是从命令行运行 Python。
如果我执行:
import sys
sys.modules
例如,我得到一个列表,其中包括os
。文档说这sys.modules
是“加载”模块的列表。但是,如果我尝试运行类似的东西os.environ
,我会得到一个 NameError ,它告诉我os
没有定义。但是,如果我然后运行import os
,这可以解决问题。谁能解释为什么在我实际导入模块之前os
存在?sys.modules