用Python解析.ini文件

3
根据文档(https://docs.python.org/3/library/configparser.html),我使用 configparser 解析 .ini 文件。
代码:
import ConfigParser
config = ConfigParser.ConfigParser(allow_no_value=True)
config.read('D:\\test\\sample.ini')
print(config.sections())

示例 ini 文件1:(正在工作)

[Group1]   
test_value1=0  
test_value2=5

这段代码有效,并成功加载了示例ini文件1

但是,使用上述代码无法解析几个以下的ini文件,请有人帮忙,谢谢

示例ini文件2:(不起作用)

[Group1]   
    test_value1=0  
    test_value2=5

样例ini文件3:(无法工作)

   [Group1]
     [[inner_group1]]
       test_value1=0 
       test_value2=5

任何帮助都是受欢迎的。
谢谢, 哈里

你的示例代码产生了一个 ModuleNotFoundError 错误。 - wwii
你尝试过什么吗? - wwii
你可能想使用TOML,还有Python的实现 - Luatic
1个回答

5

大多数ini解析器(链接),包括ConfigParser,不支持层级结构,也就是嵌套结构。如果需要使用嵌套结构,你需要选择不同的格式。建议尝试使用YAML或JSON。


感谢您的输入,有没有一种使用Python解析INI文件的方法? - Harry
由于这些不是标准的INI文件,我建议将它们重命名为其他名称,并开始构建自己的解析器。它是一个分层的INI文件,因此您可以将其命名为.hini(但构建解析器超出了本问题的范围)。 - Back2Basics

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接