我们从Python开源项目中,提取了以下2个代码示例,用于说明如何使用jinja2.environment.Template()。
def create_config(cls, workdir): config_path = os.path.join(workdir, CONFIG_FILE_NAME) if not os.path.isfile(config_path): config_template = pkg_resources.resource_string( __package__, 'config_template.yaml') default_values = { 'log_path': os.path.join(workdir, 'cli.log'), 'enable_colors': True } template = Template(config_template) rendered = template.render(**default_values) with open(config_path, 'w') as f: f.write(rendered) f.write(os.linesep) return cls(config_path)
def test_from_string(elasticapm_client): elasticapm_client.begin_transaction("transaction.test") template = Template("<html></html") template.render() elasticapm_client.end_transaction("test") transactions = elasticapm_client.instrumentation_store.get_all() spans = transactions[0]['spans'] expected_signatures = {'<template>'} assert {t['name'] for t in spans} == expected_signatures assert spans[0]['name'] == '<template>' assert spans[0]['type'] == 'template.jinja2'