读取绑定样式配置文件

bicop的Python项目详细描述


简介

bicop是一个处理isc绑定样式配置文件的python库。 这些嵌套结构如下:

datasource1 {
    server     "server1.your.domain";
    username   "client";
    password   "secret";
    extra {
        isolation "full";
    };
};

tables {
    "users";
    "groups";
};

解析

使用“parse”方法进行分析很简单:

from bicop import parse
parse("/etc/bind/named.conf")

这将返回一个标准的python字典,其中包含从 文件字典中的条目可以是其他字典或列表。

合并

通常需要能够支持配置的默认值 或者处理具有优先级的多个级别的配置,例如 一个覆盖来自系统范围配置的条目的uer配置。 为了支持这个bicop,有一个可以合并字典的实用方法。你 可以这样使用:

from bicop import parse
from bicop import merge

configuration=parse("/etc/application.conf")
userconfig=parse("/home/user/.application")
merge(configuration, userconfig, overwrite=True)

方便访问嵌套词典

这种格式的配置文件可以具有深度嵌套的结构。访问 那些使用标准python字典的人有点麻烦。使 这对眼睛来说更令人愉快,您可以使用嵌套的信息技术包装:

from bicop import parse
from bicop import NestedDict

configuration=NestedDict(parse("/etc/application.conf"))
print "Your signature is: %s" % configuration["profiles/user/signature"]

更改

1.0rc2-2000年8月2日
  • 向parse方法添加一个可选的dictClass参数。这可能是 用于使用替代字典类型,通常是按顺序排列的 字典。
  • 放弃对nose的依赖以运行测试。
  • 如果需要,使用ez_安装程序自动安装安装工具。

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

推荐PyPI第三方库


热门话题
excel如何检查java 6中日期类型的双精度值   java访问Apache Tapestry页面中上载的文件   java ApiException required Throwable,found CustomException   java简单添加应用程序“很遗憾,…”无法工作   java字符串数组:“从未使用在“i++”处更改的值”   java如何使用泛型来提供“通用getter方法”?   java EJB 2.1性能问题和验证根本原因   java网络爬虫对服务器的连续请求之间的最小延迟   java如何将节点作为参数传递   java Dropwizard:如何在使用dhatim/dropwizardsentry时设置Sentry用户上下文[Fixed]   用JAVA中给定的首字母将该行添加到数组中   java如何扫描字符串中以逗号分隔的元素?   java MultiFormatReader无法读取qr,尽管qr是可扫描的   java为什么不能在接口类型上引用类的方法   java是一种从开始到结束查找路径的有效方法   java访问嵌套LinkedList中的项的子项