首页 > 解决方案 > 渲染时如何让Python从远程文件中提取变量

问题描述

所以基本上我希望 jinja2 从远程文件中提取变量,而不是在渲染时加载 jinja 的 python 文件中指定这些变量。

例子:

from jinja2 import Environment, FileSystemLoader*

ENV = Environment(loader=FileSystemLoader('./templates')) 
template = ENV.get_template("base.j2")
output = template.render(file)

引用存储变量的file文件。

您对执行此操作的最佳方法的猜测是什么。

例如,我想将文件引用到存储字典的远程 python 文件,但是 python 如何从该远程文件中提取变量。

我想到了 open 和 read() 命令,我实际上能够读取远程文件,但是从远程字典(存储有字典的远程文件)中提取变量的最佳方法是什么?

标签: pythonpython-3.xjinja2

解决方案


推荐阅读