Я не уверен, что у вас есть полный пример, но вот что я получил, чтобы заставить его работать.Если я правильно понял, вы хотите загрузить файл jinja, а затем получить значения через ruamel.yaml
package
from ruamel.yaml import YAML
from jinja2 import Environment, FileSystemLoader
jinja = Environment(loader = FileSystemLoader('.'), trim_blocks=True, lstrip_blocks=True)
template = jinja.get_template('sample.yml')
yaml=YAML()
yaml.allow_duplicate_keys = True
yaml.explicit_start = True
yaml_content = yaml.load(template.render())
print (yaml_content['package'])
#sample.yml
{% set name = "pyexcel-ezodf" %}
{% set version = "0.3.3" %}
package:
name: {{ name|lower }}
version: {{ version }}
Результат:
{'name': 'pyexcel-ezodf', 'version': '0.3.3'}
Относительно использования typ='jinja2'
неподдерживается ruamel
, если у вас нет некоторых пользовательских настроек, поскольку это дает следующее:
NotImplementedError: typ "jinja2"not recognised (need to install plug-in?)