Python zipimport 模块
实例
创建一个包含模块的 ZIP 文件,并从中导入模块:
import zipfile
import zipimport
# 创建一个包含简单模块的 ZIP 文件
with zipfile.ZipFile('mymodules.zip', 'w') as z:
z.writestr('greet.py', 'def hello(name): return f"Hello, {name}!"')
# 使用 zipimport 从 ZIP 文件导入
importer = zipimport.zipimporter('mymodules.zip')
greet = importer.load_module('greet')
print(greet.hello('Linus'))
亲自试一试 »
定义和用法
zipimport 模块允许 Python 直接从 ZIP 压缩包导入模块,无需先解压。
这对于将 Python 包作为单个 ZIP 文件分发,或从压缩包运行代码非常有用。
注意:当 .zip 文件添加到 sys.path 时,Python 会自动支持 ZIP 导入。
成员
| 成员 | 描述 |
|---|---|
| zipimporter | 可以从 ZIP 压缩包导入 Python 模块的导入器类。 |
| ZipImportError | 从 ZIP 压缩包导入失败时,zipimporter 引发的异常。 |

