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!
它提供了三种输入,但在示例中没有描述这些输入,示例只显示一个通过管道传递的输入和另外两个通过参数传递的输入。是否有关键字参数来指定管道中的字符串?请帮忙,Python专家们!
{% for host in play_hosts %}
{{ "rabbitmq@%s"|format(host) }}
{% endfor %}
- Pynchia