Многие фреймворки хранят свои файлы конфигурации на языке, отличном от остальной части программы. Например, 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, почему это имеет смысл. Просто кажется, что нужно отнять власть, не прибавляя никаких преимуществ.