一个易于使用的轻量级依赖注入框架

smart-injector的Python项目详细描述


智能注入器是Python的一个轻量级依赖注入框架。 它被设计成一个易于使用的工具,以pythonic的方式在应用程序中实现依赖注入。在

主要功能包括: -轻重量 -纯Python -利用类型注释 -范围 -无创性

项目状态

安装

pip install smart-injector

您还可以安装开发中版本:

^{pr2}$

快速启动

基本用法:

>>> class A:
...     pass
...
>>> class B:
...     def __init__(self, a: A):
...         self.a = a
...
>>> container = create_container(StaticContainer)
>>> b = container.get(B)
>>> isinstance(b.a, A)
True

文件

可在此处找到详细的文档:

https://python-smart-injector.readthedocs.io/

更多用法示例可在此处找到: https://python-smart-injector.readthedocs.io/en/latest/usage.html

发展

要运行所有测试运行:

tox

请注意,要合并来自所有tox环境的覆盖率数据,请执行以下操作:

Windows^{pr 5}$
Other^{pr 6}$

变更日志

  • PyPI的第一个版本。在

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

推荐PyPI第三方库


热门话题
IntelliJ中的java默认Maven项目结构不一致   java我希望链接(在帖子和页面上)在一些访问者加载时被自动点击   java如何使用单独的方法隐藏JButton并在新类中调用   java KStream leftJoin KStream具有相同的密钥   java图像在垂直滚动窗格视图端口中消失   java从指定的起始点开始以n的增量填充数组   java JLabel和JTextField不在swing表单中应用   java springboot mongo如果没有映像,请使用现有映像   类似C++映射的java容器   java如何在没有Valgrind错误的情况下调用JNI_CreateJavaVM?   java如何在安卓中运行后台服务   java onPostExecute不运行