cherrypy.lib.reprconf模块¶
使用UNREPR的通用配置系统。
配置数据可以作为python字典、文件名或打开的文件对象提供。当您提供文件名或文件时,将使用python的内置configparser(带有一些扩展名)。
命名空间¶
配置键由键中的第一个“.”分隔为命名空间。
命名空间中唯一不能存在的键是“environment”条目。此特殊条目“导入”存储在config.environments dict中的模板中的其他配置条目。
通过将命名处理程序添加到config.namespaces,可以定义合并新配置时要调用的自己的命名空间。名称可以是任何字符串,处理程序必须是可调用的或上下文管理器。
- class cherrypy.lib.reprconf.Config(file=None, **kwargs)[源代码]¶
基类:
dict
一组类似dict的配置数据,带有默认值和名称空间。
可以采用文件、文件名或dict。
- defaults = {}¶
- environments = {}¶
- namespaces = {'checker': <function <lambda>>, 'engine': <function _engine_namespace_handler>, 'log': <function <lambda>>, 'server': <function _server_namespace_handler>, 'tree': <function _tree_namespace_handler>}¶
- class cherrypy.lib.reprconf.NamespaceSet[源代码]¶
基类:
dict
配置命名空间名称和处理程序的dict。
每个配置项都应该以名称空间名称开头;将为该名称空间中的每个配置项调用相应的名称空间处理程序一次,并将传递两个参数:config键(删除名称空间)和config值。
名称空间处理程序可以是任何python可调用的;它们也可以是上下文管理器,在这种情况下,它们的 __enter__ 方法应返回一个可作为处理程序使用的调用。有关示例,请参见cherrypy.tools(工具箱类)。
- copy() a shallow copy of D ¶
- class cherrypy.lib.reprconf.Parser(defaults=None, dict_type=<class 'collections.OrderedDict'>, allow_no_value=False, *, delimiters=('=', ':'), comment_prefixes=('#', ';'), inline_comment_prefixes=None, strict=True, empty_lines_in_values=True, default_section='DEFAULT', interpolation=<object object>, converters=<object object>)[源代码]¶
-
configParser的子类,用于保存选项的大小写,如果无法读取文件,则会引发异常。
- _abc_impl = <_abc_data object>¶