导入模块¶
本章中介绍的模块提供了导入其他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
模块搜索路径的初始化