Я пытаюсь сгенерировать файл xml с модулем jinja2
, используя template
. Почему-то я не могу получить новую строку с \n
от шаблона до фактического вывода.
Это xml -темплет. xml:
<module>
<group name="abc">
<subinst entity="x" id="0" />
{% for n in range(count) %}<subinst entity="y" id="{{n}}" />\n {% endfor %}
</group>
</module>
Это мой скрипт :
from jinja2 import Template, Environment, FileSystemLoader
count = 3
file_loader = FileSystemLoader('templates')
env = Environment(loader=file_loader, keep_trailing_newline=True)
template = env.get_template('xml-template.xml')
output = template.render(count=count)
print(output)
Когда я запускаю свой скрипт, я получаю \n
в том виде, как оно есть, вместо новых строк в выводе, как показано ниже.
Это мой ожидаемый вывод:
<module>
<group name="abc">
<subinst entity="x" id="0" />
<subinst entity="y" id="0" />
<subinst entity="y" id="1" />
<subinst entity="y" id="2" />
</group>
</module>
Я пытался использовать <br>
(что верно для HTML
), пытался использовать keep_trailing_newline=True
, но ничего не помогло.
Может кто-нибудь помочь мне решить эту проблему?