我有几个关于 configobj 的问题,我很乐意将其用于这个项目。
第一个问题是,我如何列出很长的清单?假设我已经在规范文件中声明。
val = string_list
现在我想做 val = 一、二、三
但这是不允许的,而且
val = one, \
two, \
three
不起作用,有没有办法避免将所有内容写在一行上?
第二个问题是,如何避免声明两倍的默认值?
例如假设我有这个规范:
skip_pesky_pyc_paths = string_list
我理所当然地认为(前面的伪代码)
conf = ConfigObj(spec=myspec)
conf['skip_pesky_pyc_paths'] == []
但事实并非如此,如果它没有在 conf 文件中声明它只是找不到密钥?当没有从规范中声明它们时,是否有一个神奇的选项可以让它创建密钥?
一种替代方法可能是改用 YAML,但据我所知,对于验证 ConfigObj 看起来更好。