5. 导入系统
import
语句结合了两个操作;它先搜索指定名称的模块,然后将搜索结果绑定到当前作用域中的名称。 import
语句的搜索操作定义为对 函数的调用并带有适当的参数。 的返回值会被用于执行 import
语句的名称绑定操作。 请参阅 import
语句了解名称绑定操作的更多细节。
当 语句被执行时,标准的内置 import()
函数会被调用。 其他发起调用导入系统的机制 (例如 ) 可能会选择绕过 import()
并使用它们自己的解决方案来实现导入机制。
在 3.3 版更改: 导入系统已被更新以完全实现 中的第二阶段要求。 不会再有任何隐式的导入机制 —— 整个导入系统都通过 sys.meta_path
暴露出来。 此外,对原生命名空间包的支持也已被实现 (参见 )。