动态、惰性、弱引用等导入对象。
项目描述
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e61348d8d37b20b69c887ded5378ca99f2588e177133a06607130e6a5515062f |
|
MD5 | 8e49d5062b0d5bfd33bc85425ae73f0e |
|
BLAKE2b-256 | 4ec3a171c3577bb96d284f4cb1d52d599db787c8e179778b39409e1ccf83dab2 |