2016-03-28 18 views
3

現在、ConfigParserモジュールを使用して、Pythonプログラムの構成を読み込んで解析しています。私はConfigParserを使うとファイルの解析と読み込みが合理化されていることを理解していますが、設定ファイルを読み書きするために単純にjson形式を使用すればどうなるか分かります。 ConfigParserと同じように解析するのも同様に容易ではないでしょうか?Python:ConfigParserとjsonファイルの使用

答えて

3

JSONはあなたのプログラムが解析するのには簡単ですが、ユーザはブレースとクォートを正確に取得する責任があり、設定ファイルに不必要な混乱が加わります。余分な複雑さがあなたにとって大丈夫なら、またはフラットな設定ファイルよりもJSONで構文解析するほうが少し深いネスティングが本当に必要な場合は、是非JSONを使用してください。また、これをさらに進化させ、設定をPythonファイルに入れる人もいます。

個人的には、ユーザーが読んだり編集しなければならない設定ファイルはできるだけシンプルでなければならないので、私はconfigparser構文のサブセットを使用します。階層が必要な場合は、単にドットで表します:

parent.child1 = foo 
parent.child2 = bar 
関連する問題