Skip to main content

一个配置库。

项目描述

profile是一个简单的 Python 配置库。

https://travis-ci.org/dhagrow/profig.svg?branch=master

动机

为什么另一个配置库?简单的答案是,没有一个可用的选项可以提供我想要的一切,以及我喜欢使用的 API。这个库提供了许多强大的功能,但从不以简单为代价。

特征

  • 自动值转换。

  • 部分嵌套。

  • 类似字典的访问。

  • 没有依赖关系的单文件模块。

  • 可扩展的输入/输出格式。

  • 对 INI 文件和 Windows 注册表的内置支持。

  • 保留 INI 文件的排序和注释。

  • 完整的 Unicode 支持。

  • 支持 Python 2.7+ 和 3.2+。

安装

配置文件使用easy_installpip安装

$ 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

资源

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

profig-0.5.1.tar.gz (17.9 kB 查看哈希)

已上传 source