在为Python程序创建设置文件时,内置模块(ConfigParser)和独立项目(ConfigObj)哪个更好?
发布于 2010-12-18 10:00:19
我最近从configparser切换到configobj,我很高兴能这样做。
对我来说,最大的区别是configobj的validator。它让我非常容易/简洁地(1)为每个条目定义类型和可接受的值,以及(2)设置默认值。
这两个特性为我节省了大量代码,并避免了很多错误。另外,就代码的复杂性而言,使用configobj确实没有额外的开销,而且库非常小。
发布于 2012-10-19 21:21:16
根据您的Python版本,这是否能回答您的问题可能有争议,但在简要介绍了configparser和ConfigObj之后,我选择了ConfigParser的Python3版本-- ConfigParser。There’s also a backported version on PyPI.
ConfigParser对我来说似乎很麻烦,甚至可能--我敢说--是不自然的,而且在使用ConfigObj时,我遇到了一个关于列表的深奥问题(我更希望能够垂直对齐,因为我的列表太长了),而最新的版本发布在两年多前也于事无补。不过,configparser的API看起来和ConfigObj一样出色(尽管功能不像Python3那么丰富),当我们转到Python3时,我可能可以很容易地切换到内置版本。
顺便说一句,到目前为止,它工作得很好。
发布于 2010-08-06 09:09:57
到目前为止,我发现ConfigParser在我使用的任何时候都是足够的。另外,这是一个附带的电池,而不是第三方库。
尽管我必须承认,ConfigObj文档中的代码示例让ConfigParser看起来真的很糟糕。对于一个大量操作.ini文件的脚本,我可能更喜欢它。
https://stackoverflow.com/questions/3420250
复制相似问题