我有一个 YAML 文件 ( all.yaml
),它看起来像:
...
var1: val1
var2: val2
var3: {{var1}}-{{var2}}.txt
...
如果我像这样在 Python 中加载它:
import yaml
f = open('all.yaml')
dataMap = yaml.safe_load(f)
f.close()
print(dataMap["var3"])
输出是{{var1}}-{{var2}}.txt
而不是val1-val2.txt
。
是否可以用值替换嵌套的变量?
我试图加载它:
import jinja2
templateLoader = jinja2.FileSystemLoader( searchpath="/path/to/dir" )
templateEnv = jinja2.Environment( loader=templateLoader )
TEMPLATE_FILE = "all.yaml"
template = templateEnv.get_template( TEMPLATE_FILE )
不再抛出异常,现在我被卡住了,不得不研究如何进行。