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

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

【问题讨论】:

    标签: python configuration config configure configparser


    【解决方案1】:

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

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

    parent.child1 = foo
    parent.child2 = bar
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 2018-07-18
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-18
      相关资源
      最近更新 更多