import语句 始终
初始化整个模块。模块存储在
sys.modules字典中。
使用模块时
from sys import argv,
sys模块 不是
本地绑定的,只有本地绑定的
argv。您不能
sys在模块中使用该名称,因为您没有导入该名称。
sys如果
sys单独导入,则只能访问该模块:
from sys import argvscript, input = argvimport sysprint sys.path
而且,您始终可以通过访问来访问所有导入的模块
sys.modules:
from sys import modulesprint modules['sys'].path
在这里,我将名称绑定
modules到
sys.modules字典,并通过该引用找到
sys模块并引用
path属性。
演示:
>>> from sys import modules>>> modules['sys']<module 'sys' (built-in)>>>> sysTraceback (most recent call last): File "<stdin>", line 1, in <module>NameError: name 'sys' is not defined



