Nanoinject是一个非常小且简单的依赖注入容器
nanoinject的Python项目详细描述
注入纳米
Nanoinject是一个非常小且简单的依赖注入容器 对于python3.6+。其主要特点:
- 很容易在五分钟内使用。在
- 可在代码或配置文件中配置。在
- 功能完善。在
安装
pip install nanoinject
使用指南
依赖注入是实现Inversion of Control的一种方法。在
在代码
中使用classA:value=42classB:def__init__(self,a):self.a=ac=Container()c.add('a',lambdac:A())c.add('b',lambdac:B(c.get('a')))assert42==c.get('b').a.value
使用配置
它首先以YAML格式声明您的服务:
^{pr2}$然后让config对象根据该YAML文件配置容器:
importosfromnanoinjectimportContainer,ConfigclassA:def__init__(self,value):self.value=valueclassB:def__init__(self,a):self.a=ac=Container()config=Config.from_yaml_file(os.path.dirname(__file__)+'/services.yaml')config.config(c)assert42==c.get('b').a.value
- 项目
标签: