读取配置文件,conf.d样式
项目描述
读取配置文件,conf.d样式
需求
Python 2.6+ 或 Python 3.4+
安装
使用PIP
从Github
pip install git+git://github.com/josegonzalez/conf_d.git#egg=conf_d
从PyPI
pip install conf_d==0.1.0
用法
用法
# in your /etc/derp/conf file [derp] no: sleep til: brooklyn [herp] sleep: 1 wait: 5.0 timeout: seventy # From your fictional derp module from conf_d import Configuration def digitize(config): for key in config: if not config[key].isdigit(): try: config[key] = float(config[key]) except ValueError: pass else: try: config[key] = int(config[key]) except ValueError: pass return config # All defaults must be strings conf = Configuration( name="derp", path="/etc/derp/conf", main_defaults={ "no": "one", "expected": "the spanish inquisition", "cats": "1", }, section_parser=digitize ) what_not_to_do = conf.get(section='derp', key='no', default="jumping") # "sleep" until_when = conf.get(section='derp', key='til') # "brooklyn" cats = conf.get(section='derp', key='cats') # "1" dogs = conf.get(section='derp', key='dogs') # None sleep = conf.get(section='herp', key='sleep') # 1 wait = conf.get(section='herp', key='wait') # 5.0 timeout = conf.get(section='herp', key='timeout') # "seventy" section_exists = conf.has(section='derp') # True section_exists = conf.has(section='derp', key='no') # True raw_data = conf.raw() # { # 'sections': { # 'herp': { # 'sleep': 1, # 'wait': 5.0, # 'timeout': 'seventy' # } # }, # 'derp': { # 'expected': 'the spanish inquisition', # 'til': 'brooklyn', # 'cats': '1', # 'no': 'sleep' # } # }
变更日志
0.1.0 (2018-12-12)
特性:添加发布脚本。[Jose Diaz-Gonzalez]
添加对Python 3(至Python 3.7)的支持。[Xavier Hardy]
添加tox.ini文件,添加.gitignore
0.0.4 (2013-12-13)
将assertDictEquals更改为assertEquals。[Clay Pence]
允许使用自定义配置解析器。[Clay Pence]
而不是使用ConfigParser.ConfigParser,允许用户传递解析器。
0.0.3 (2013-05-23)
允许从主配置中的条目覆盖confd_path。[Jose Diaz-Gonzalez]
0.0.2 (2013-04-18)
修复主部分始终未创建的问题。[Jose Diaz-Gonzalez]
0.0.1 (2013-04-14)
初始提交。[Jose Diaz-Gonzalez]
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
conf_d-0.1.0.tar.gz (4.6 kB 查看哈希)
构建分发版
conf_d-0.1.0-py2-none-any.whl (4.5 kB 查看哈希值)
关闭
conf_d-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6230053efae4631350ef7892e6145d7d967bdb7e6e8ca74251a828ecbc5645c6 |
|
MD5 | 53248fda747faf589d6936791988847a |
|
BLAKE2b-256 | 78b8f096e604ae7d2e1116891d83bda96de3f9e68003c5a443216011d8c32038 |
关闭
conf_d-0.1.0-py2-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fe44e8b00b1acca59956949e2fbd83629550e6fbfb55b70106ba07b1451751b7 |
|
MD5 | 8caab3218422c0dfa97f71f39d12d08e |
|
BLAKE2b-256 | 9908bbe0de699a79fb1a10c108556cf9b936cb8673e15949ea6ba6fc45069786 |