本文整理汇总了Python中jinja2.Template.format方法的典型用法代码示例。如果您正苦于以下问题:Python Template.format方法的具体用法?Python Template.format怎么用?Python Template.format使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jinja2.Template
的用法示例。
在下文中一共展示了Template.format方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: from_template
# 需要导入模块: from jinja2 import Template [as 别名]
# 或者: from jinja2.Template import format [as 别名]
def from_template(template, destination, values, jinja2=False):
"""
Generate a `destination` file from a `template` file filled with `values`, method: string.format or jinja2!
**Example usage**
>>> open('config.template', 'w', 'utf-8').write('{{username={user}; password={pass}}}')
The behavior when all keys are given (and even more):
>>> from_template('config.template', 'config', {'user': 'tabby', 'pass': 'miaow', 'other': 10})
>>> print(open('config', 'r', 'utf-8').read())
{username=tabby; password=miaow}
The behavior if a value for a key is missing:
>>> from_template('config.template', 'config', {'pass': 'miaow', 'other': 10}) # doctest: +ELLIPSIS
Traceback (most recent call last):
...
KeyError: ...'user'
>>> print(open('config', 'r', 'utf-8').read())
<BLANKLINE>
>>> os.remove('config.template')
>>> os.remove('config')
"""
with open(template, 'r', 'utf-8') as template_file:
with open(destination, 'w', 'utf-8') as destination_file:
content = template_file.read()
if jinja2:
from jinja2 import Template
content = Template(content).render(**values)
else:
content = content.format(**values)
destination_file.write(content)