ИМО все сводится к вопросу личного стиля.Вы хотите, чтобы третьи лица редактировали ваш конфиг?Если это так, то, возможно, имеет смысл иметь более «естественный» стиль конфигурации, такой как ConfigParser
, который не такой технический и который не может быть слишком сложным для вашей целевой аудитории.
Многие популярные проектытакие как Fabric и Django используют "собственный" стиль конфигурации, который по сути является просто модулем Python.У Фабри fabfile.py
, а у Джанго settings.py
.
В целом, вы будете иметь гораздо большую гибкость, используя собственный подход к импорту модуля просто потому, что вы можете делать в этом файле все, что захотите, включая определение функций, классов и т. Д., Потому что это просто еще одинМодуль Python, который вы импортируете.