你应该(或许)没使用过的 3 种 Python 模板语言 | Linux 中国
包括这 3 个模板语言在内,Python 积累了许多模板语言。
- 来源:https://linux.cn/article-12252-1.html
- 作者: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!'
相关文章