ConfigParser 中的列表

新手上路,请多包涵

典型的 ConfigParser 生成的文件如下所示:

 [Section]
bar=foo
[Section 2]
bar2= baz

现在,有没有办法索引列表,例如:

 [Section 3]
barList={
    item1,
    item2
}

相关问题: Python’s ConfigParser unique keys per section

原文由 pistacchio 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 435
2 个回答

没有什么可以阻止您将列表打包成分隔字符串,然后在从配置中获取字符串后将其解包。如果您这样做,您的配置部分将如下所示:

 [Section 3]
barList=item1,item2

它不是很漂亮,但它对大多数简单列表都很有用。

原文由 David Locke 发布,翻译遵循 CC BY-SA 3.0 许可协议

我正在使用 ConfigParser 和 JSON 的组合:

 [Foo]
fibs: [1,1,2,3,5,8,13]

只需阅读它:

 >>> json.loads(config.get("Foo","fibs"))
[1, 1, 2, 3, 5, 8, 13]

如果你的列表很长,你甚至可以换行(感谢@peter-smit):

 [Bar]
files_to_check = [
     "/path/to/file1",
     "/path/to/file2",
     "/path/to/another file with space in the name"
     ]

当然我可以只使用 JSON,但我发现配置文件更具可读性,而且 [DEFAULT] 部分非常方便。

原文由 quasimodo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏