2016-03-28 2 views
3

В настоящее время я использую модуль ConfigParser для чтения и анализа конфигурации для программы python. Я понимаю, что использование ConfigParser упрощает анализ и чтение конфигурации из файла, однако мне просто интересно, какие будут компромиссы, если я просто использую формат json для чтения/записи конфигурационных файлов. Разве это не было бы одинаково легко разобрать и т. Д. Так же, как ConfigParser?Python: Использование ConfigParser vs json file

ответ

3

JSON был бы достаточно легким для вашей программы для анализа, но это также обусловило бы ответственность пользователя за получение скобок и цитат прямо вправо, и это добавило бы лишний беспорядок в файлы конфигурации. Если эта дополнительная сложность в порядке с вами или вам действительно нужна глубокая вложенность, которая немного легче разбирается в JSON, чем в плоских конфигурационных файлах, то, во что бы то ни стало, используйте JSON. Некоторые люди даже делают этот шаг дальше и ставят свою конфигурацию в файлы Python.

Лично я считаю, что файлы конфигурации, которые пользователи могут читать или редактировать, должны быть как можно более простыми, поэтому я использую (подмножество) синтаксиса configparser. Если мне нужна иерархия, я просто представляю ее с точками:

Смежные вопросы