首页 > 解决方案 > JINJA 创建 xml 文件

问题描述

我在使用 JINJA 创建 xml 文件时遇到问题。我没有使用烧瓶。这仅用于创建 xml 文件。

env = Environment(FileSystemLoader(r'C:\Users\template\templates'))
template = env.get_template('template_fie.xml')

keeping my logic here and writing the values to a dictionary.

tempxmldata=template.render(values=values)

我收到错误:

    template = env.get_template('template_file.xml')
  File "C:\ProgramData\Anaconda2\lib\site-packages\jinja2\environment.py", line 830, in get_template
    return self._load_template(name, self.make_globals(globals))
  File "C:\ProgramData\Anaconda2\lib\site-packages\jinja2\environment.py", line 797, in _load_template
    raise TypeError('no loader for this environment specified')
TypeError: no loader for this environment specified

你能告诉我如何使用 xml 文件生成来获取 jinga

标签: pythonjinja2

解决方案


jinja2.Environment 在init中有多个选项,并且 loader 不是第一个位置

为了使您的代码正常工作,您只需将 loader 设置为 Environment 的关键字参数,如下所示:

env = Environment(loader=FileSystemLoader(r'C:\Users\template\templates'))

推荐阅读