【发布时间】:2016-09-14 18:32:42
【问题描述】:
我在 Ansible 配置中有一个字典列表
myList
- name: Bob
age: 25
- name: Alice
age: 18
address: USA
我写代码
- name: loop through
debug: msg ="{{item.key}}:{{item.value}}"
with_items: "{{ myList }}"
我想打印出来
msg: "name:Bob age:25 name:Alice age:18 address:USA"
我如何遍历这本字典并获取键值对?因为它不知道什么是关键。如果我更改为 {{ item.name }},ansible 将起作用,但我也想知道 key
【问题讨论】:
-
通常对于这样的事情,我会定义一个类,然后根据您想要的可读性来利用
__repr__或__str__,因为在您的示例中msg看起来很容易解析,我会利用 repr -
谢谢你,@Fallenreaper。我不擅长python。你能解释更多吗? repr 或 str 是什么?
-
myList后面有一个错字——冒号丢失。