Python:使用ConfigParser与json文件

baw*_*nal 5 python configuration config configure configparser

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

ʇsә*_*ɹoɈ 6

JSON对于你的程序来说很容易解析,但它也会给用户带来负担得到正确的括号和引号的负担,并且会给你的配置文件增加不必要的混乱.如果你有额外的复杂性,或者你真的需要那种在JSON中比在平面配置文件中更容易解析的深度嵌套,那么无论如何都要使用JSON.有些人甚至更进一步,将他们的配置放在Python文件中.

就个人而言,我觉得用户可能需要阅读或编辑的配置文件应尽可能简单,因此我使用了configparser语法的一部分.如果我需要层次结构,我只需用点表示它:

parent.child1 = foo
parent.child2 = bar
Run Code Online (Sandbox Code Playgroud)