一个适合初学者的依赖注入库
项目描述
瘾君子
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
查看哈希)
内置分布
junkie-2.0.0-py3-none-any.whl
(6.6 kB
查看哈希)