【发布时间】:2019-02-28 22:10:23
【问题描述】:
我正在尝试以 jinja2 格式加载 yaml 文件并“评估”/“渲染”模板。这里,例子:
{% set name = "pyexcel-ezodf" %}
{% set version = "0.3.3" %}
package:
name: {{ name|lower }}
version: {{ version }}
我希望能够加载 yaml 文件并说 yaml['package']['version']=0.3.3
我必须尝试 ruamel YAML 但它不评估版本只给我一个包。
这里是python代码:
yaml = YAML(typ='jinja2')
yaml.allow_duplicate_keys = True
yaml.explicit_start = True
yaml_content = yaml.load(content)
print (yaml_content['package'])
【问题讨论】:
-
你能告诉我们你有问题的python代码吗?
-
@MostafaHussein 刚刚添加了代码。
-
什么是
content? -
我相信您的输入文件可能有语法问题? jinja 可能需要被注释掉。考虑看看stackoverflow.com/questions/44422304/…
-
一分钟内发布三个答案,任君挑选
标签: python jinja2 pyyaml ruamel.yaml