你应该(或许)没使用过的 3 种 Python 模板语言 | Linux 中国

2020-05-26 00:00:00 语言 专区 模板 自己的 渲染
包括这 3 个模板语言在内,Python 积累了许多模板语言。
  • 来源:linux.cn/article-12252-
  • 作者:Moshe Zadka
  • 译者:geekpi


当需要使用模板语言来编写 Python Web 应用时,有很多健壮的解决方案。

有 Jinja2、Genshi 和 Mako。甚至还有 Chameleon 之类的解决方案,虽然有些陈旧,但仍被 Pyramid 框架推荐。

Python 已经存在了很长时间。此时,在系统的深处,它积累了一些几乎被遗忘的模板语言,它们都是值得一试的。

这些语言就像桉树上可爱的考拉一样,在自己的生态圈里快乐地生活着,有时也会有危险的工作,这些都是很少有人听说过的模板语言,使用过的应该更少。

3、string.Template

你是否曾经想过:“如何获得一种没有任何特性的模板语言,而且同时也不需要 pip install 安装任何东西?” Python 标准库已经为你提供了答案。虽然没有循环和条件,但 string.Template 类是一种小的模板语言。

使用它很简单。

>>> import string
>>> greeting = string.Template("Hello, $name, good $time!")
>>> greeting.substitute(name="OpenSource.com", time="afternoon")
'Hello, OpenSource.com, good afternoon!'

相关文章