pythonic依赖注入库

pinject的Python项目详细描述


为什么是Pinject?

如果你想知道为什么要使用依赖注入库:如果 您正在用python编写大量面向对象的代码,然后它将使 生活更轻松。例如,请参见:

如果您想知道为什么要使用pinject而不是另一个python依赖项 注入库,原因如下:

  • Pinject更容易开始。忘记必须用 @inject-this @annotate-that来修饰代码。使用Pinject,您只需调用一行new_object_graph() ,就可以了。
  • Pinject是一个依赖注入库。其他库(如spring或guice)的python端口保留了为静态类型语言设计的感觉(和冗长)。Pinject是为Python从头设计的。
  • Pinject中的设计选择是由几位在谷歌工作的依赖注入专家根据多年的经验做出的。Pinject中省略了一些常见的混淆或误导功能。
  • Pinject有很多错误消息。他们告诉你你到底做错了什么,在哪里。这应该是其他依赖性框架的一个值得欢迎的变化,它们有大量但又不可理解的堆栈跟踪。

看看Pinject和其他 类似的图书馆。Pinject应该更容易使用,更清晰 阅读,减少你需要添加的样板文件。如果你不觉得这是 箱子,电子邮件!

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

推荐PyPI第三方库


热门话题
java在24小时和12小时之间转换   设置适配器时出现java“空对象”错误   java jmap支持堆转储的ascii格式和二进制转储格式   检索节点的子级值时发生java db4o透明激活Null异常   java在DeepLearning4j中实现DotProduct层   用于端点的java Camel处理器   返回elasticsearch java api中已分析的非存储文本字段的子字符串   java将变量传递给进程   java当web服务器上没有流量时,它能将自己设置为睡眠模式吗?   哈希集的java底层数据结构   java中的文件处理zip创建错误   jpackage应用程序的java配置文件无法解析/扩展变量   java Jackson JsonMappingException在json具有嵌套的相同节点时发生启动_数组错误   java类引用取自不同的jar