gpt4 book ai didi

python - Jinja2:格式化+加入列表的项目

转载 作者:太空狗 更新时间:2023-10-29 17:00:42 26 4
gpt4 key购买 nike

play_hosts 是一场比赛的所有机器的列表。我想使用这些并使用 format() 之类的东西重写它们,例如 rabbitmq@%s 然后用 join() 。所以:

{{ play_hosts|format(???)|join(', ') }}

格式的所有示例都使用管道,其中输入是格式字符串而不是列表。有没有办法使用这些(或其他东西)来完成我想要的?输出应该类似于:

['rabbitmq@server1', 'rabbitmq@server2', rabbitmq@server3', ...]

jinja2 文档描述的格式如下:

format(value, *args, **kwargs)

在对象上应用 python 字符串格式:

{{ "%s - %s"|format("Hello?", "Foo!") }}
-> Hello? - Foo!

所以它提供了三种输入,但没有在示例中描述这些输入,示例中显示了一种在管道中,另外两种通过 args 传入。是否有关键字 arg 来指定通过管道传输的字符串?求救, python 僧侣们!

最佳答案

在 ansible 中你可以使用 regex_replace 过滤器:

{{ play_hosts | map('regex_replace', '^(.*)$', 'rabbitmq@\\1') | list }}

关于python - Jinja2:格式化+加入列表的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35183744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com