从各种来源获取配置的明智方式
项目描述
因此,您有一些配置变量,并希望它们能够在任何数量的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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2faacf220a2d39e8bbd439805da6979a49e7273529f3e8059024180a2fe5eba9 |
|
MD5 | 584dbfd39d035d6c3fcfc1c22ad7728d |
|
BLAKE2b-256 | e3e864159a667f6cedbf728722e81a814f234c09b449ff02ea98ac7b6f128f03 |