В настоящее время я использую модуль ConfigParser для чтения и анализа конфигурации для программы python. Я понимаю, что использование ConfigParser упрощает анализ и чтение конфигурации из файла, однако мне просто интересно, какие будут компромиссы, если я просто использую формат json для чтения/записи конфигурационных файлов. Разве это не было бы одинаково легко разобрать и т. Д. Так же, как ConfigParser?Python: Использование ConfigParser vs json file
ответ
JSON был бы достаточно легким для вашей программы для анализа, но это также обусловило бы ответственность пользователя за получение скобок и цитат прямо вправо, и это добавило бы лишний беспорядок в файлы конфигурации. Если эта дополнительная сложность в порядке с вами или вам действительно нужна глубокая вложенность, которая немного легче разбирается в JSON, чем в плоских конфигурационных файлах, то, во что бы то ни стало, используйте JSON. Некоторые люди даже делают этот шаг дальше и ставят свою конфигурацию в файлы Python.
Лично я считаю, что файлы конфигурации, которые пользователи могут читать или редактировать, должны быть как можно более простыми, поэтому я использую (подмножество) синтаксиса configparser. Если мне нужна иерархия, я просто представляю ее с точками:
- 1. Использование Python ConfigParser
- 2. Использование двоеточия в ConfigParser Python
- 3. Python ConfigParser - использование через модули
- 4. ConfigParser VS SafeConfigParser в python 2.7
- 5. Python open vs file
- 6. Python ConfigParser Invalid Синтаксис
- 7. python configparser висит тихо
- 8. Python ConfigParser KeyError:
- 9. Python - ConfigParser - AttributeError: экземпляр ConfigParser не имеет атрибута '__getitem__'
- 10. Python: Configparser - избежать новых строк?
- 11. Python ConfigParser Раздел Значение ключа
- 12. Проблема configparser в python
- 13. using configparser в python
- 14. Python ConfigParser Имя
- 15. Dynamic ConfigParser (Python)
- 16. Python - ConfigParser бросает комментарии
- 17. Python ConfigParser Вопрос
- 18. Python ConfigParser to C++
- 19. Python configparser читает словарь
- 20. Использование отдельных настроек json file
- 21. ExtendedInterpolation() в Python 2.7 ConfigParser
- 22. Python ConfigParser для файлов .properties
- 23. JSON performance - multi-file vs long single file
- 24. Python subprocess.Popen: sys.stdout vs .txt file vs Cpickle.dump
- 25. Python: Parsing JSON File Issue
- 26. Json file decode in python
- 27. Python file chunk in json
- 28. JSON Использование Python
- 29. Pickle vs output to file in python
- 30. Python stdout logging: terminal vs bash file