导入模块¶
本章中描述的模块提供了导入其他 Python 模块的新方法,以及用于自定义导入过程的钩子。
本章中描述的模块的完整列表是
zipimport
— 从 Zip 归档文件导入模块pkgutil
— 包扩展实用工具modulefinder
— 查找脚本使用的模块runpy
— 定位和执行 Python 模块importlib
—import
的实现- 简介
- 函数
importlib.abc
– 与导入相关的抽象基类importlib.machinery
– 导入器和路径钩子SOURCE_SUFFIXES
DEBUG_BYTECODE_SUFFIXES
OPTIMIZED_BYTECODE_SUFFIXES
BYTECODE_SUFFIXES
EXTENSION_SUFFIXES
all_suffixes()
BuiltinImporter
FrozenImporter
WindowsRegistryFinder
PathFinder
FileFinder
SourceFileLoader
SourcelessFileLoader
ExtensionFileLoader
NamespaceLoader
ModuleSpec
AppleFrameworkLoader
importlib.util
– 导入器的实用代码- 示例
importlib.resources
– 包资源读取、打开和访问importlib.resources.abc
– 资源抽象基类importlib.metadata
– 访问包元数据sys.path
模块搜索路径的初始化