提供将适配器规范标记为鉴别器的形式。

z3c.discriminator的Python项目详细描述


概述

z3c.discriminator提供了一种形式化方法,用于将适配器规范标记为 鉴别器,因为它们只用于适配器查找, 不是实例化。

使用z3c.鉴别器

要在provideAdapter调用中将一个或多个接口标记为鉴别器, 只需使用discriminator方法包装界面:

>>> from z3c.discriminator import discriminator
>>> provideAdapter(MyAdapter, (IFoo, discriminator(IBar)))

要在zope配置文件中执行同样的操作,请在点路径前面加上 像这样破折号:

<adapter for=”IFoo -IBar” factory=”some.package.YourFactory” />

注意,声明中的任何接口都可以成为鉴别器;它们 不必按特定顺序来。

在工厂定义中,只需要与 符合非鉴别器规范,例如

class GetsOnlyFoo(object):
def __init__(self, foo):

-或-

def仅获取u bar(bar):

更改日志

版本0.2-2007年11月26日

  • 鉴别器机器现在是通过修补全球 适配器注册表和GlobalObject配置字段。

    discriminator方法现在返回一个 与区别接口相等的方面,但它标记为 鉴别器。

    测试套件已经通过包含 zope.component。 [马尔特]

版本0.1-2007年11月23日

  • 首次公开发行 [马尔特]

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

推荐PyPI第三方库


热门话题
屏幕抓取如何使用java从网站中提取数据?   java如何通过查看gc日志来查看垃圾收集器正在运行?   java中的并发   java计时一件事需要多长时间(秒)   java Hibernate:将mysql查询Datedif转换为HQL查询   AndroidStudio/Flatter中循环数的java怪异   java印地语字体在使用javafx的webview浏览器上呈现不正确   解码将bytebuffer转换为在java中不起作用的字符串   读一本书。用Java将dat文件转换为数组   java大小带有嵌入式SwingNode的JavaFX对话框   java你推荐Apache Maven的哪个软件安装程序插件?   实例变量错误:Java中需要标识符   无锁算法中的javaaba   java Quarkus native获取注释的值   java如何将用户输入功能添加到eclipse插件中?   java阻止在selenium webdriver测试中加载外部内容   未在本地缓存java映像(使用通用映像加载程序)会降低映像加载时间   Groovy:java。lang.VerifyError:希望在堆栈上找到整数   java cxf wssecurity客户端不绑定配置文件   java应用程序崩溃的测试工具/方法