Python 重新排列可转换输出
我正在调试一个变量Python 重新排列可转换输出,python,json,ansible,jinja2,Python,Json,Ansible,Jinja2,我正在调试一个变量 - debug: msg: "{{ result }}" 并获得以下输出 ok: [localhost] => { "msg": [ { "City": "LosAngeles" }, { "Sate": "California" }, { "region": "west-coast"
- debug:
msg: "{{ result }}"
并获得以下输出
ok: [localhost] => {
"msg": [
{
"City": "LosAngeles"
},
{
"Sate": "California"
},
{
"region": "west-coast"
}
]
}
我想去掉上面输出中的所有括号,并希望输出类似这样的内容
ok: [localhost] => {
"msg": [
"City": "LosAngeles"
"Sate": "California"
"region": "west-coast"
]
}
可以使用Jinja2格式并拆分行。比如说
- debug:
msg: "{{ msg.split('\n') }}"
vars:
msg: |
{% for item in result %}
{% for k,v in item.items() %}
{{ k }}: {{ v }}
{% endfor %}
{% endfor %}
给予
类似的输出可以通过滤波器实现。简单的任务
- debug:
msg: "{{ msg.split('\n') }}"
vars:
msg: "{{ result|to_yaml }}"
给予
可以使用Jinja2格式并拆分行。比如说
- debug:
msg: "{{ msg.split('\n') }}"
vars:
msg: |
{% for item in result %}
{% for k,v in item.items() %}
{{ k }}: {{ v }}
{% endfor %}
{% endfor %}
给予
类似的输出可以通过滤波器实现。简单的任务
- debug:
msg: "{{ msg.split('\n') }}"
vars:
msg: "{{ result|to_yaml }}"
给予
嗨,你想去掉括号的目的是什么?然后输出非常大,有时塔中额外括号的bcz会被切断。嗨,你想去掉括号的目的是什么?然后输出非常大,有时塔中额外括号的bcz会被切断。非常感谢,非常感谢