Python中的Defacto模板应用程序

时间:2011-12-14 11:26:55

标签: python c unit-testing templates

是否有针对Python的事实上的模板应用程序?

我正在尝试从python

自动生成用于单元测试的C代码

我使用print语句的原始方法非常笨重且容易出错

让我感到震惊的是,模板应用程序(例如在Web应用程序开发中使用的模板应用程序)可能是更优雅的解决方案

我最初的研究似乎表明,猎豹是一个不错的选择,但似乎有很多潜在的选择

我的要求是它可靠而简单 - 猎豹是否代表这种应用的“最佳实践”?

2 个答案:

答案 0 :(得分:5)

虽然Python中有许多独立且功能强大的模板引擎,但Python标准库中有一个。

字符串模块中有Template类实现PEP 292 "Simpler String Substitutions",非常容易学习和使用。我个人更喜欢在单元测试中使用它。

答案 1 :(得分:4)

我不认为Python有一个 defacto 模板系统,它们的种类繁多。

就个人而言,我还没有尝试过猎豹,但是在Jinja2有一些非常成功的经验,并且Mako周围也有很多嗡嗡声。这两个都更侧重于生成HTML代码,但实际上没有任何障碍将它们用于其他任何事情。 我会选择那种为你习惯提供最舒适语法的方法。