一个配置库。
项目描述
profile是一个简单的 Python 配置库。
动机
为什么另一个配置库?简单的答案是,没有一个可用的选项可以提供我想要的一切,以及我喜欢使用的 API。这个库提供了许多强大的功能,但从不以简单为代价。
特征
自动值转换。
部分嵌套。
类似字典的访问。
没有依赖关系的单文件模块。
可扩展的输入/输出格式。
对 INI 文件和 Windows 注册表的内置支持。
保留 INI 文件的排序和注释。
完整的 Unicode 支持。
支持 Python 2.7+ 和 3.2+。
安装
配置文件使用easy_install或pip安装:
$ pip install profig
例子
基本用法是蛋糕。假设我们的配置文件如下所示:
[server] host = 192.168.1.1 port = 9090
首先,我们指定期望的默认值和类型:
>>> cfg = profig.Config('server.cfg')
>>> cfg.init('server.host', 'localhost')
>>> cfg.init('server.port', 8080)
然后,我们将当前状态与配置文件的状态同步:
>>> cfg.sync()
正如预期的那样,我们可以直接访问更新的值而无需付出过多的努力:
>>> cfg['server.host'] '192.168.1.1'
或按部分。请注意,保留了端口选项的类型:
>>> server_cfg = cfg.section('server')
>>> server_cfg['port']
9090