Многие фреймворки хранят свои файлы конфигурации на языке, отличном от языка остальной программы. Например, Appengine сохраняет конфигурацию в формате yaml. для сравнения, DJango settings.py - это модуль Python. Я вижу в этом много недостатков.
Если он на том же языке, что и остальная часть программы, я могу
Занимайтесь интересными вещами в конфигурационном файле.
MEDIA_DIR = os.path.join(os.path.dir(__file__), 'media')
#Or whaever the correct cals are, you get the idea.
- Не нужно изучать новый (правда, легкий) формат
- Мои инструменты работают с ним так, как ожидалось.
- Я могу просто сделать
import confи т. Д.
Я вижу преимущества, если бы это был тяжелый язык, такой как C / C ++ и т. Д., Но для python почему это имеет смысл. Это похоже на то, что отняли власть без добавления каких-либо преимуществ.