Ben*_*ey4 1 python python-import
当Python想要导入模块时,它首先要查看sys.modules.但由于字典的键值对不是固定的顺序,你怎么能确定sys.modules先导入哪两个同名的模块呢?
由于它是一个映射,因此不能有相同名称的模块sys.modules.
这就是重点.如果使用该语句import foo并且sys.modules['foo']存在,则返回该模块.无需文件访问,无需运行该模块的顶级代码.
如果foo不存在,则sys.path确定foo首先要找到的位置.该值是一个列表,因此它具有顺序,并且foo根据该顺序对模块进行搜索.