Обновление списка через шаблон
Имею на входе список объектов [Path1, Path2] - объекты python pathlib, которые хочу преобразовать в строку и дополнить префиксом, используя данное выражение:
{%- for path in ld_library_path|default([], false) %}
{{ envrs.append('LD_LIBRARY_PATH=' + path|string + ':') }}
{%- endfor %}
Environment={{ envrs|join(' ') }}
Результат на выходе в строчке Enviroment соответствует ожиданиям, но при этом от каждого элемента цикла получаю записанные None
None
None
Environment=LD_LIBRARY_PATH=Path1:LD_LIBRARY_PATH=Path2
Кто-нибудь сталкивался с подобным?
Желаемый вывод - без None:
Environment=LD_LIBRARY_PATH=Path1:LD_LIBRARY_PATH=Path2
Ответы (1 шт):
Автор решения: SimonZen
→ Ссылка
данную проблему можно решить, если заменить выражение
{{ envrs.append('LD_LIBRARY_PATH=' + path|string + ':') }}
на
{%- if envrs.append('LD_LIBRARY_PATH=' + path|string + ':') %} {% endif %}