极其简单的配置文件ini解析
项目描述
iniconfig:配置文件ini的简单解析
iniconfig是一个小型且简单的INI文件解析模块,具有独特的一组功能
保持节和条目顺序
支持多行值,包括或不包括行延续
支持“#”注释
带有正确行号的错误
没有自动替换等花哨的功能
如果两个节具有相同的名称,iniconfig将引发错误。
如果您遇到问题或有功能请求,请向以下地址报告
基本示例
如果您有一个这样的ini文件
# content of example.ini
[section1] # comment
name1=value1 # comment
name1b=value1,value2 # comment
[section2]
name2=
line1
line2
然后您可以这样做
>>> import iniconfig
>>> ini = iniconfig.IniConfig("example.ini")
>>> ini['section1']['name1'] # raises KeyError if not exists
'value1'
>>> ini.get('section1', 'name1b', [], lambda x: x.split(","))
['value1', 'value2']
>>> ini.get('section1', 'notexist', [], lambda x: x.split(","))
[]
>>> [x.name for x in list(ini)]
['section1', 'section2']
>>> list(list(ini)[0].items())
[('name1', 'value1'), ('name1b', 'value1,value2')]
>>> 'section1' in ini
True
>>> 'inexistendsection' in ini
False
关闭
iniconfig-2.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3 |
|
MD5 | 3c030b3f51dcc3aca585de05635600e4 |
|
BLAKE2b-256 | d74bcbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913 |
关闭
iniconfig-2.0.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374 |
|
MD5 | e423f20fe6712d80df7a23f9de303213 |
|
BLAKE2b-256 | efa662565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46 |