python中的字符串模板语言解析器

鲍勃e:

我正在尝试在python中创建字符串模板语言,几乎就像Jinja,它与flask和django一起使用。解析以下变量和if / for语句的最有效方法是什么,因此我可以轻松地使用已定义的变量来获取以下输出?

"{{ first_name }} {{ last_name }} is {{ age }}-{% if age == '1' %}year{% else %}years{% endif %}-old. {% for i in range(3) %}{{ i }} {% endfor %}."

输出:

"Bob Jerry is 3-years-old. 0 1 2 "

JJT:

您可以使用Jinja2解析器:

像这样安装它:

pip install jinja2

像这样使用它:

from jinja2 import Template
t = Template("Hello {{ something }}!")
t.render(something="World")

它的功能就像Jinja。希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章