Python:使用 ConfigParser vs json 文件 [关闭]

Posted

技术标签:

【中文标题】Python:使用 ConfigParser vs json 文件 [关闭]【英文标题】:Python: Using ConfigParser vs json file [closed] 【发布时间】:2016-07-15 06:47:30 【问题描述】:

我目前正在使用 ConfigParser 模块来读取和解析 python 程序的配置。我知道使用 ConfigParser 简化了从文件中解析和读取配置的过程,但是我很好奇如果我只是使用 json 格式来读取/写入配置文件,会有什么权衡。这不是和 ConfigParser 一样容易解析等吗?

【问题讨论】:

【参考方案1】:

JSON 对于你的程序来说很容易解析,但它也会给用户带来正确获取大括号和引号的责任,并且会给你的配置文件添加不必要的混乱。如果您可以接受这种额外的复杂性,或者您确实需要在 JSON 中比在平面配置文件中更容易解析的深层嵌套,那么请务必使用 JSON。有些人甚至更进一步,将他们的配置放入 Python 文件中。

就个人而言,我觉得用户可能需要阅读或编辑的配置文件应该尽可能简单,所以我使用 configparser 语法的(一个子集)。如果我需要层次结构,我只需用点表示:

parent.child1 = foo
parent.child2 = bar

当我想避免在我的配置文件中使用 [sections] 时,我可以将 trick configparser 变为不需要它们,或者改用 TOML 解析器。

【讨论】:

以上是关于Python:使用 ConfigParser vs json 文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

python学习第五十三天configParser模块的使用

python的ConfigParser模块

configparser 在python3下的简单使用

python的ConfigParser模块

python 之configparser模块

Python不归路_configparser模块