跳转到主要内容

从各种来源获取配置的明智方式

项目描述

因此,您有一些配置变量,并希望它们能够在任何数量的ini-like文件中使用,并且可以从环境变量和命令行中覆盖。定义一次,使用。

>>> options = [
...    Option('debug', 'Run in debug mode', False,
...           short_name='d', converter=bool, action='store_true'),
... ]
>>> conf = Config(options)
>>> conf.debug # Will start as the default value
False

这次我们将传递一个env前缀以查找,以免过度污染任何环境命名空间

>>> conf = Config(options, 'PONY')
>>> conf.grab_from_env({'PONY_DEBUG': '1'})
>>> conf.debug
True

现在我们可以从argv中获取一些东西

>>> conf = Config(options)
>>> conf.grab_from_argv(['--debug'])
[]
>>> conf.debug
True

另外,请记住,您可以序列化这些内容

>>> conf = Config(options)
>>> conf.to_dict()
{'debug': False}

如您所看到的,首先声明了选项,然后从这些选项创建了一个配置对象。设想一个应用程序可能从许多不同的地方收集选项,例如希望定义自己选项的插件。

项目详情


下载文件

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

源分布

sensibleconfig-0.5.tar.gz (7.1 kB 查看哈希值)

上传日期:

由以下支持