gpt4 book ai didi

python - ConfigObj 长列表和默认值

转载 作者:行者123 更新时间:2023-12-01 06:03:41 26 4
gpt4 key购买 nike

我有几个关于 configobj 的问题,我很乐意尝试用于此项目。

第一个问题是,我如何列出一个很长的 list ?假设我已经在规范文件中声明了。

val = 字符串列表

现在我想做 值=一, 二, 三

但是这是不允许的,而且

val = one, \
two, \
three

不起作用,有没有办法避免将所有内容都写在一行上?

第二个问题是,如何避免声明两次默认值值?

例如,假设我有这个规范:

skip_pesky_pyc_paths = string_list

我想当然地认为(前面有伪代码)

conf = ConfigObj(spec=myspec)
conf['skip_pesky_pyc_paths'] == []

但事实并非如此,如果它没有在conf文件中声明它只是没有找到 key ?是否有一个神奇的选项可以让它在不存在时创建 key 从规范中声明?

一种替代方案可能是使用 YAML,但用于验证据我所知,ConfigObj 看起来更好..

最佳答案

关于问题的第二部分,我不确定我是否理解正确,但是如果您询问如何为配置文件中不存在的值设置默认值,那么您可以这样做

skip_pesky_pyc_paths = string_list(default=list())

在验证文件中。然后,如果配置文件中不存在 skip_pesky_pyc_paths,它将返回 []

还有,你说

now I would like to do val = one, two, three

但实际上这工作得很好。我刚刚测试过。确实,将列表中的各个值放在单独的行上是行不通的。

关于python - ConfigObj 长列表和默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9083988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com