【发布时间】:2023-04-10 06:59:01
【问题描述】:
我想存储这种配置,重复部分和每个部分中的键:
[item]
name = 'name1'
url = 'address1'
whatever_var = 'foo1'
[item]
name = 'name2'
url = 'address2'
whatever_var = 'foo2'
...
什么配置文件格式适合这种结构?:ConfigParser、ConfigObj、JSON、YAML、...? 我从未使用过任何一个(Python 新手),想知道哪个最适合。
注意:到目前为止,我使用的是 Python 2.7。
[编辑]:嗯,我相信这不仅仅是一个重复的问题,因为我不仅需要重复的键,而且: - 重复的部分(内部有其唯一键,不能与其他部分的其他键组合)
另外,我不问如何在 ConfigParser 中执行此操作,但哪种文件类型更适合这种情况(XML、JSON、自定义文件……)。 事实上,我认为我想要的东西无法通过 ConfigParser 或 ConfigObj 获得,我可能会尝试使用 XML,即使它的可读性差一些。而且,嘿,学习处理 XML 文件绝不是浪费时间。
【问题讨论】:
-
如果我没记错的话,ConfigParser 是基于
dict的,所以我认为需要一些工作才能让它使用这种格式。 -
这不是一个重复的问题;引用的问题是询问重复值。这个问题是关于重复键的问题。
-
即使是重复的问题,“原始”问题也没有真正好的解决方案,也没有公认的答案。
标签: python config configuration-files