zope.configuration提供一个可扩展的系统,用于支持各种配置。
它是基于配置指令的想法。配置系统的用户提供表达的配置选择一些语言的配置指令。这样做的目的是,语言是可插拔的。一种XML语言被默认设置。
详细文档
Zope的配置系统
Zope的配置系统提供了一个可扩展的系统,支持variouse种配置。
它是基于配置指令的想法。配置系统的用户提供表达的配置选择一些语言的配置指令。这样做的目的是,语言是可插拔的。一种XML语言被默认设置。
在三个阶段中进行配置。在第一阶段中,指令被处理以计算配置操作。配置操作包括:
- 一个鉴别
- 一个可调用
- 位置参数
- 关键字参数
动作基本上延迟函数调用。两个或多个动作发生冲突,如果它们具有相同的鉴别器。配置系统对解决冲突的规则。如果矛盾不能得到解决,将会导致一个错误。冲突解决通常丢弃所有,但冲突的操作之一,以使最初冲突的操作的其余动作不再冲突。不冲突的行动中,他们通过传递位置和非位置参数来调用的操作创建的顺序执行。
该系统是可扩展的。有一个元配置语言定义配置指令。一个指令是通过提供有关指令和处理程序代码来处理指令元数据定义。有四种指令:
- 简单的指令计算配置操作。他们的处理程序通常是采取背景和零个或多个关键字参数和返回的配置操作序列的功能。
- 要了解如何创建简单的指令,请参阅测试/ test_simple.py。
- 分组指令集将要使用嵌套的指令信息。它们被称为与它们适应一些接口延伸IConfigurationContext的上下文对象。
- 要了解如何创建分组的指令,看看zopeconfigure.py的文档,它提供了Zope的配置指令的执行。
 可嵌套在分组指令的其他指令。
- 要了解如何实现嵌套的指令,看看测试/ test_nested.py的文档。
- 复杂的指令是有subdirectives指令。 Subdirectives有处理程序是简单的复杂指令的方法。复杂diretives由工厂,一般类,即创建一个具有处理subdirectives方法的对象处理。这些对象还具有__call__方法时subdirectives的处理完成被调用。
- 复杂的指令,只存在支持旧指令的处理程序。他们可能会被弃用的未来。
- 嵌套在复杂的指令Subdirectives。他们就像只是它们羽根处理程序是复杂指令方法的简单指令。
- Subdirectives,像复杂的指令,只存在支持旧指令的处理程序。他们可能会被弃用,将来
什么是此版本中的新:
- 在100%的单元测试覆盖率
- 在自动化的狮身人面像HTML文档的构建,并通过TOX运行文档测试片段。
- 在丢弃辛苦zope.testing测试的依赖。
- 在增加了对PyPy明确的支持。
- 新增的Python 3.2的明确支持。
- 在丢弃的Python 2.4 / 2.5的明确支持。
- 在增加了对使用TOX和詹金斯持续集成的支持。
- 添加狮身人面像的文档。
- 新增setup.py文档别名(安装狮身人面像和依赖性)。
- 新增setup.py dev的别名(运行setup.py开发以及安装的鼻子和覆盖范围)。
什么在3.8.1版本新:
- 在固定的Python 2.4的向后INCOMPAT(itemgetter多用参数); Python 2.4中现在工作(至少如果你使用zope.schema == 3.8.1)。这是支持的Python 2.4或2.5的最后一个版本。
什么是3.8.0版本,新的:
- 从元组改为字典行动的结构,以便动作结构的可扩展性(合并后的圣油,dictactions分支)。
要求:
- 在Python中
评论没有发现