基于组件架构的词汇注册

zope.app.schema的Python项目详细描述


这个包提供了一个基于组件架构的词汇注册。

基于组件的词汇注册表

这个包为zope.schema提供了词汇表注册表, 基于组件架构。

注意:此功能已替换为 zope.vocabularyregistry。这些进口继续有效 为了向后兼容。

它取代了zope.schema的简单词汇表注册表 当导入zope.app.schema包时,就完成了 自动。我们只需要提供词汇工厂 实用程序:

>>> import zope.app.schema
>>> from zope.component import provideUtility
>>> from zope.schema.interfaces import IVocabularyFactory
>>> from zope.schema.vocabulary import SimpleTerm
>>> from zope.schema.vocabulary import SimpleVocabulary
>>> def SomeVocabulary(context=None):
...     terms = [SimpleTerm(1), SimpleTerm(2)]
...     return SimpleVocabulary(terms)
>>> provideUtility(SomeVocabulary, IVocabularyFactory,
...                name='SomeVocabulary')

现在我们可以使用标准的zope.schema获取词汇表 方式:

>>> from zope.schema.vocabulary import getVocabularyRegistry
>>> vr = getVocabularyRegistry()
>>> voc = vr.get(None, 'SomeVocabulary')
>>> [term.value for term in voc]
[1, 2]

配置

此包提供设置安全权限和 zope.schema中提供的对象的工厂。这个 zope.security必须安装包才能使用它。

>>> from zope.configuration import xmlconfig
>>> _ = xmlconfig.string(r"""
... <configure xmlns="http://namespaces.zope.org/zope" i18n_domain="zope">
...   <include package="zope.app.schema" />
... </configure>
... """)

更改

4.1.0(2017-05-10)

  • ZopeVocabularyRegistry的本地实现替换为 从zope.vocabularyregistry导入的一个。向后的 兼容性导入仍然存在。

4.0.1(2017-05-10)

  • 打包:添加python版本和实现分类器。

4.0.0(2017-04-17)

  • 增加了对Python3.5、3.6和Pypy的支持。
  • 增加了对毒物的支持。
  • 删除对zope.app.testing的依赖项,因为不需要它。

3.6.0(2017-04-17)

  • 包现代化,包括清单。

3.5.0(2008-12-16)

  • 删除不推荐使用的vocabulary指令。
  • 为基于组件的词汇表注册表添加测试。

3.4.0(2007-10-27)

  • 独立于主zope树的初始发布。

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

推荐PyPI第三方库


热门话题
Java,我如何在方法中放置一个开关盒?   Java将数组添加到数组特殊模式   java的类常量和文件导入   如何在java中使用正则表达式更改匹配子字符串的前缀和后缀   Java Hashmap实现中的字符串哈希问题   java如何计算数组中的连续数字组   处理异常后如何在java中重新启动thrift服务器?   java嵌套列表迭代器。程序不会终止   如何在maven目标目录下的JAR文件中运行java类?   mysql Java JPA/Hibernate级联删除   java使用ApachePDFBox在PDF中查找javascript代码   java将hsqlDB集成到netbeans 7 IDE中   java如何删除word梯形图中的最后一个“>”   java如何存储由Minimax扩展的节点数