跳转到主要内容

动态、惰性、弱引用等导入对象。

项目描述

1.10版本新增:@whenImported现在可以用作懒加载导入的装饰器

需要导入一个对象,但你只有它的名字?需要懒加载导入模块,直到使用时才实际加载?想在模块中放置一些只有当另一个模块被导入时才运行的代码?那么你需要“Importing”工具包。

安装工具包(使用"easy_install Importing""setup.py install")可以让您访问peak.util.imports模块。该模块以前包含在多年的PEAK分发中,但现在作为独立模块提供,方便您使用。

“Importing”工具包不安装或使用任何特殊的导入钩子,与zipfile导入、py2exe等兼容。懒加载和弱引用导入应与几乎所有导入钩子或技巧兼容,只要它们对reload()内置函数有合理支持。然而,动态导入实用工具只需要__import__()正确工作,因此应该在正常Python导入工作的地方也能工作。

注意:1.9.2版本使用了setuptools的新版本(0.6b3),修复了之前Windows上Importing egg的.pth文件问题。如果您遇到此问题,请参阅如何修复现有安装的更多信息

Python 2.3用户:如果您使用zipfiles(例如eggs)进行弱或懒加载导入,您必须使用Python 2.3.5。2.3的早期版本在reload()实现中存在一个错误,这会阻止在zipfiles内部的模块上进行弱和懒加载导入。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

Importing-1.10.zip (17.1 kB 查看哈希值)

上传时间

由以下支持