aglyph是python的依赖注入框架。

Aglyph的Python项目详细描述


aglyph-python依赖注入

http://ninthtest.info/aglyph-python-dependency-injection/

Aglyph PyPI versionAglyph supported Python versionAglyph supported Python implementationAglyph LicenseAglyph Wheel availability

简介

aglyph是python的依赖注入框架,它…

  • 支持类型2(setter)和类型3(构造函数)依赖注入
  • 可以组装prototypesingletonborgweakref组件
  • 支持模板(即组件继承)和生命周期方法
  • 使用您将遇到的任何类型的对象创建模式:
    • 构造函数
    • 工厂功能或方法
    • 隐藏在属性或属性访问后面的对象创建
  • 通过一个流畅的api或 使用简单的xml语法(请参见Aglyph DTD
  • 是非侵入性的:
    • 只有一个依赖项(Autologging)超出了Python标准 库
    • 不需要修改现有的源代码(即没有)。 装饰器、特定的命名约定或任何其他类型的 语法上的“魔力”是必要的)
  • 不仅可以插入第三方依赖项,还可以插入依赖项
  • 使用相同的代码库在Python2.7和3.4+上运行
  • 是在CPython上主动测试的, JythonIronPythonPyPy,和 Stackless Python
  • 完全记录,并跟踪以便于故障排除(注意:跟踪是 默认禁用,可通过设置环境变量激活)

安装

安装aglyph最简单的方法是使用pip

$ pip install Aglyph

要验证安装是否成功:

>>>importaglyph>>>aglyph.__version__'3.0.0.post1'

安装后,查看Getting started with AglyphAglyph cookbook

下面介绍了其他源和二进制安装选项。

源安装

克隆或分叉存储库:

$ git clone https://github.com/mzipay/Aglyph.git

或者,下载并提取源.zip.tar.gz存档 从https://github.com/mzipay/Aglyph/releaseshttps://pypi.python.org/pypi/Aglyph/https://sourceforge.net/projects/aglyph/files/aglyph/

运行测试套件并安装aglyph包:

$ cd Aglyph
$ python setup.py test
$ python setup.py install

二进制安装

下载python控制盘(.whl)或.exe/.msiwindows安装程序 来自https://pypi.python.org/pypi/Aglyph/https://sourceforge.net/projects/aglyph/files/aglyph/

使用pipwheel安装.whl,或 运行Windows安装程序。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
雅加达。木卫一。WriteAbortedException:写入中止;JAVA木卫一。NotSerializableException   如果没有互联网连接,java“重启”应用程序   ant将我的Mac更新为最新的Java JDK时遇到的困难   java从边的文本文件创建网络   java多个枚举与一个枚举   使用XML进行JavaBean验证:字段上的多个相同约束   java Eclipse报告HTML警告以获得正确的(正如我假设的)代码   java使用Jackson从POJO数组生成JSON模式   在JTextPane java swing中填充行的rectange后无法与视图同步   如何编写Java字符串。格式化为ruby代码?   java如何使Hibernate标准只包含所需字段   在java中拆分字符串,更改字母和分组   mysql Java 1.8.0_60,MariaDB v10。0和mariadbjavaclient 1.2.2,“未找到合适的驱动程序”   java试图做一个简单的计算,结果不正确   javatomcat远程访问   java我安装了安卓 studio,创建了我的第一个项目,面对这个错误。。。我点击了所有链接,但什么都没发生   JavaSpring3。0注释   SwingJavaJLabel。setText()方法重载时不使用字符串