Jinja2无法读取多行属性值

时间:2019-03-04 12:38:14

标签: jinja2

这是 my.j2 模板文件的内容

mvalue ={{ mvalue }}
svalue={{ svalue }}

这是 a.env 文件的内容,模板文件将从中读取值

mvalue= first line
second line
svalue=singleline

运行j2cli 0.3.1-0进程(我在fish终端上运行它)后,请查看输出

 j2cli 0.3.1-0 my.j2 a.env
    mvalue =first line
    svalue=singleline

如您所见, mvalue 仅获得第一行作为值。它没有获得第二行

如何读取j2文件中的多行值?

1 个答案:

答案 0 :(得分:1)

.env文件使用Shell语法定义环境变量,因此您应该执行以下操作:

mvalue='first line
second line'
svalue=singleline

如果要使用YAML语法,请使用

j2 my.j2 a.yml

存在a.yml

mvalue: |-
  first line
  second line
svalue: singleline