Skip to main content

一个适合初学者的依赖注入库

项目描述

瘾君子

Junkie 是一个面向初学者的依赖注入库。它易于使用,没有神奇的隐藏状态。

核心特点:

  • 通过参数名称注入实例,如果不可用,则通过类型注释
  • 创建对象时处理上下文管理器
  • 提供带有字典的简单配置
  • 可以很容易地与任何其他对象实例化方法结合使用
  • 支持定义范围的灵活方式

例子:

from junkie import Context

class App:
    def __init__(self, text: str):
        self.text = text

    def greets(self) -> str:
        return self.text

context = Context({
    "greeting": "Hello",
    "name": "Joe",
    "text": lambda greeting, name: f"{greeting} {name}!"
})

with context.build(App) as app:
    assert app.greets() == "Hello Joe!"

项目详情


下载文件

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

源分布

junkie-2.0.0.tar.gz (4.3 kB 查看哈希)

已上传 source

内置分布

junkie-2.0.0-py3-none-any.whl (6.6 kB 查看哈希)

已上传 py3