python configObj 可以处理没有 '=' 的行吗?
我使用 python ConfigObj 加载配置文件,如果配置文件采用“cfgName=cfgvalue”模式,则效果很好。
现在我需要以这种方式编写配置文件:
basket.ini
[favoFruit]
Apple
Orange
可以(如何)通过 ConfigObj 将其加载为列表 favoFruit['Apple','Orange']
?
目前,当使用 cfgObj=ConfigObj('basket.ini')
时,我只能收到错误消息 Invalid line at line "2"
YAML 或 JSON 可以做到这一点,我的问题ConfigObj 也能做到吗?
I use python ConfigObj to load a config file, it works great if config file in pattern "cfgName=cfgvalue".
Now I need write config file in this way:
basket.ini
[favoFruit]
Apple
Orange
can (how) load this as a list favoFruit['Apple','Orange']
by ConfigObj?
Current I only can get error message Invalid line at line "2"
when using cfgObj=ConfigObj('basket.ini')
The YAML or JSON can do this, my question is can ConfigObj do it too?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
configobj
不支持列出您尝试使用它们的方式,但作为逗号分隔值:在您的代码中,您只需像往常一样访问属性:
有关更多信息,请查看在这篇文章。
编辑:如果您确实需要支持与问题中格式完全相同的配置文件,请注意,为其编写自定义解析器很容易:
示例输出:
configobj
doesn't support lists the way you're trying to use them, but as comma separated values:In your code you just have to access the attribute as usual:
For more information, please have a look at this article.
Edit: If you really need to support configuration file with exactly the same format as in your question, note that it would be easy to write a custom parser for it:
Example output: