cherrypy.lib.reprconf模块

使用UNREPR的通用配置系统。

配置数据可以作为python字典、文件名或打开的文件对象提供。当您提供文件名或文件时,将使用python的内置configparser(带有一些扩展名)。

命名空间

配置键由键中的第一个“.”分隔为命名空间。

命名空间中唯一不能存在的键是“environment”条目。此特殊条目“导入”存储在config.environments dict中的模板中的其他配置条目。

通过将命名处理程序添加到config.namespaces,可以定义合并新配置时要调用的自己的命名空间。名称可以是任何字符串,处理程序必须是可调用的或上下文管理器。

class cherrypy.lib.reprconf.Config(file=None, **kwargs)[源代码]

基类:dict

一组类似dict的配置数据,带有默认值和名称空间。

可以采用文件、文件名或dict。

_apply(config)[源代码]

根据字典更新自我。

defaults = {}
environments = {}
namespaces = {'checker': <function <lambda>>, 'engine': <function _engine_namespace_handler>, 'log': <function <lambda>>, 'server': <function _server_namespace_handler>, 'tree': <function _tree_namespace_handler>}
reset()[源代码]

将自身重置为默认值。

update(config)[源代码]

从dict、文件或文件名更新self。

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.ConfigParser

configParser的子类,用于保存选项的大小写,如果无法读取文件,则会引发异常。

_abc_impl = <_abc_data object>
as_dict(raw=False, vars=None)[源代码]

将ini文件转换为词典

dict_from_file(file)[源代码]
classmethod load(input)[源代码]

从dict、文件或文件名将“input”解析为dict。

optionxform(optionstr)[源代码]
read(filenames)[源代码]

读取和分析文件名或文件名的不可重复项。

无法打开的文件将被静默忽略;这是为了让您可以指定潜在配置文件位置(例如当前目录、用户主目录、系统范围目录)的iterable,并且将读取iterable中的所有现有配置文件。也可以给出单个文件名。

返回已成功读取文件的列表。

class cherrypy.lib.reprconf._Builder[源代码]

基类:object

_build_call35(o)[源代码]

Python3.5_ast.Call签名的解决方法,文档可在此处https://greentreesnakes.readthedocs.org/en/latest/nodes.html找到

astnode(s)[源代码]

返回从字符串编译的Python3 ast Node。

build(o)[源代码]
build_Add(o)[源代码]
build_Attribute(o)[源代码]
build_BinOp(o)[源代码]
build_Call(o)[源代码]
build_Constant(o)
build_Dict(o)[源代码]
build_Index(o)[源代码]
build_List(o)[源代码]
build_Mult(o)[源代码]
build_Name(o)[源代码]
build_NameConstant(o)[源代码]
build_NoneType(o)[源代码]
build_Num(o)[源代码]
build_Str(o)[源代码]
build_Subscript(o)[源代码]
build_Tuple(o)[源代码]
build_USub(o)[源代码]
build_UnaryOp(o)[源代码]
cherrypy.lib.reprconf.attributes(full_attribute_name)[源代码]

加载模块并检索该模块的属性。

cherrypy.lib.reprconf.modules(modulePath)[源代码]

加载模块并检索对该模块的引用。

cherrypy.lib.reprconf.unrepr(s)[源代码]

返回从字符串编译的python对象。