极其简单的配置文件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  (4.6 kB 查看哈希值)
      
    构建分布
         iniconfig-2.0.0-py3-none-any.whl  (5.9 kB 查看哈希值)
      
    
    
       关闭
    
      
        
    
    
  
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 |