正如@mikem所说,模板有助于在正确的条件下生成任何形式的输出。本质上,我在Python中编写的第一件有意义的事情是一个模板系统--YAPTU,用于另一个Python模板实用程序--而那是8年前的事情,在其他好的这样的系统存在之前......不久之后,我有荣幸让彼得·诺维格(Peter Norvig)增强了它(请参见这里),现在它在搜索引擎上几乎有2,000次点击;-)。
今天的模板引擎在许多方面都有很大改进(尽管大多数是针对HTML输出而专门设计的),但基本思想仍然存在--为什么要在Python代码中打印大量print
语句和硬编码字符串,当它甚至可以更容易地将字符串放在可编辑的模板文件中?如果您想要(例如)具有输出法语、英语或意大利语的能力(这是我第一次熟悉Python时YAPTU的最初动机...!),只需从正确的目录(其中文本已适当翻译)获取模板就会使一切变得非常容易!!!哪种模板系统最好完全取决于您的具体情况 - 如果我在您的位置,我会研究(并尝试)其中的几个。有些是为那些不能编程的UI设计师编辑而设计的,还有一些仅供程序员使用;许多专门针对HTML,一些针对XML,其他则更为通用;等等。但是其中的某一个(或您自己的Yet Another one!-)肯定比一堆print
更好!-)