python - 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
解决方案
jinja2.Environment 在init中有多个选项,并且 loader 不是第一个位置
为了使您的代码正常工作,您只需将 loader 设置为 Environment 的关键字参数,如下所示:
env = Environment(loader=FileSystemLoader(r'C:\Users\template\templates'))
推荐阅读
- xcode - 如何检查是否在 mobileVLCkit 中发送数据
- ios - Swift“无法将“AppName.ToDoViewViewCtonroller”类型的值转换为 AppName.CalendarView”SIGBART
- python - 如何将文本文件的内容更改为元组字典?
- ruby - 在 Ruby 中捕获“无法统计:没有这样的文件或目录”错误
- office-ui-fabric - 获取焦点上的文本字段的值
- html - 单独列中的标题和内容
- python - 无法 pip 安装异常包
- c++ - FFmpeg 解码和转换 RGB sws_scale 错误
- google-apps-script - 如何让共享 google 工作表的其他用户能够执行此时间戳脚本?
- swift - 无法使用“NSAttributedString”类型的参数列表调用“编码”