2016-03-28 42 views
3

我目前使用ConfigParser模塊來讀取和解析python程序的配置。我知道使用ConfigParser可以簡化從文件中解析和讀取配置文件的過程,但是我只是很好奇,如果我簡單地使用json格式來讀/寫配置文件,會是什麼折衷。與ConfigParser相同,解析等不是那麼容易嗎?Python:使用ConfigParser vs json文件

回答

3

JSON對你的程序來說很容易解析,但它也會給用戶帶來花括號和引號的責任,並且會給你的配置文件增加不必要的混亂。如果這種額外的複雜性對您來說可以,或者您確實需要那種在JSON中解析比在平面配置文件中更容易的深層嵌套,那麼請務必使用JSON。有些人甚至更進一步,將他們的配置放在Python文件中。我個人認爲用戶可能需要讀取或編輯的配置文件應儘可能簡單,因此我使用configparser語法(的一個子集)。如果我需要層次結構,我只是用點來表示它:

parent.child1 = foo 
parent.child2 = bar