小编Cig*_*ul9的帖子

Jinja2:格式化+加入列表项

play_hosts是一个游戏的所有机器的列表.我想采取这些并使用像format()重写它们之类的东西rabbitmq@%s,然后将它们与类似的东西一起加入join().所以:

{{ play_hosts|format(???)|join(', ') }}
Run Code Online (Sandbox Code Playgroud)

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

['rabbitmq@server1', 'rabbitmq@server2', rabbitmq@server3', ...]
Run Code Online (Sandbox Code Playgroud)

jinja2 doc描述了这样的格式:

format(value, *args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

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

{{ "%s - %s"|format("Hello?", "Foo!") }}
-> Hello? - Foo!
Run Code Online (Sandbox Code Playgroud)

因此它提供了三种输入,但没有描述示例中的那些输入,它们在管道中显示一个,另外两个通过args传入.是否有关键字arg来指定管道的字符串?请帮忙,蟒蛇僧侣!

python jinja2 ansible

15
推荐指数
4
解决办法
1万
查看次数

在Powershell中,什么样的数据类型是[string []]以及何时使用它?

我正在尝试查找有关何时使用的信息[string[]]$MyStuff.这是一个字符数组,还是只包含显式字符串元素的数组,或者......?

我在脚本示例中看到过这种情况,但实际上并不清楚.我经常看到它用于接收某些非本机实用程序文本输出的变量,或者用作函数输入参数的数据类型.

这些额外括号是什么意思?

powershell

9
推荐指数
1
解决办法
7479
查看次数

标签 统计

ansible ×1

jinja2 ×1

powershell ×1

python ×1