Как говорит @mikem, шаблоны помогают генерировать любую форму вывода в нужных условиях. По сути, первой значимой вещью, которую я когда-либо писал в Python, была система шаблонов - YAPTU , для еще одной утилиты шаблонов Python - и это было 8+ лет назад, до того, как другие хорошие такие системы существовали ... вскоре после того, как я удостоился чести улучшить его не менее, чем Питером Норвигом (см. здесь ), и теперь он имеет почти 2000 обращений в поисковых системах; -).
Современные движки шаблонов во многих отношениях намного лучше (хотя большинство из них довольно специализированы, особенно для вывода HTML), но основная идея остается - зачем беспокоиться о множестве операторов print
и жестко закодированных строках в коде Python когда еще проще вывести строки в редактируемые файлы шаблонов? Если вы когда-нибудь захотите (например) иметь возможность выводить текст на французском, английском или итальянском языках (это было первоначальной мотивацией YAPTU во время интенсивных выходных, когда я впервые познакомился с Python ...! -), возможность просто получить ваши шаблоны из нужной директории (где текст соответствующим образом переведен) сделает все НАСТОЛЬКО проще !!!
По сути, я думаю, что система шаблонов, скорее всего, не будет хорошей идеей, когда вы выводите текстовые вещи. Я использовал YAPTU или его адаптации для плавного переключения, например, между JSON, XML и читаемым человеком (HTML, собственно) выводом; действительно хорошая система шаблонов, в наше время, должна быть в состоянии превзойти предел «text-ish» и выводить в protobuf или другом двоичном формате сериализации.
Какая система шаблонов лучше всего полностью зависит от вашей конкретной ситуации - в любом случае, я бы изучил (и поэкспериментировал) с некоторыми из них. Некоторые предназначены для случаев, когда дизайнеры пользовательского интерфейса (которые не могут программировать) должны их редактировать, другие только для программиста; многие специализируются на HTML, некоторые на XML, другие более общие; и т. д. и т. д. Но НЕКОТОРЫЙ один из них (или ваш собственный, еще один! -) наверняка будет лучше, чем группа print
s! -)