我正在尝试在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 "
您可以使用Jinja2解析器:
像这样安装它:
pip install jinja2
像这样使用它:
from jinja2 import Template
t = Template("Hello {{ something }}!")
t.render(something="World")
它的功能就像Jinja。希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句