打印python字典的选择值

2024-09-28 05:24:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的嵌套字典,它由几个设备组成,每个设备有两个值。我试着把这些放在烧瓶纸的桌子上。在

[(
    {u'host': u'Spine1', u'type_instance': u'sysName', u'type': u'counter', u'value': 0, u'time': u'2016-11-09T21:44:00Z'}, 
    {u'host': u'Spine1', u'type': u'uptime', u'value': 104473.72, u'time': u'2016-11-09T21:44:00Z'}, 
    {u'host': u'Spine1', u'type': u'gauge', u'value': 249119600.0, u'time': u'2016-11-09T22:39:12Z'}), 
    (
    {u'host': u'leaf1', u'type_instance': u'sysName', u'type': u'counter', u'value': 0, u'time': u'2016-11-09T21:44:00Z'}, 
    {u'host': u'leaf1', u'type': u'uptime', u'value': 104466.68000000001, u'time': u'2016-11-09T21:44:00Z'}, 
    {u'host': u'leaf1', u'type': u'gauge', u'value': 249069928.0, u'time': u'2016-11-09T22:39:12Z'}), 
    (
    {u'host': u'leaf2', u'type_instance': u'sysName', u'type': u'counter', u'value': 0, u'time': u'2016-11-09T21:44:00Z'}, 
    {u'host': u'leaf2', u'type': u'uptime', u'value': 104465.77, u'time': u'2016-11-09T21:44:00Z'}, 
    {u'host': u'leaf2', u'type': u'gauge', u'value': 249119680.0, u'time': u'2016-11-09T22:39:12Z'}
)]

我的问题是我不能让jinja for循环来选择正确的键、值对和Im在如何处理这个问题上不知所措。在

这是我在烧瓶页面的配置以显示表格。在

^{pr2}$

这是桌子的样子 Table

我想让每一行显示“主机”,“价值”,“价值”,从每一行的每一个设备。在

我是在正确的轨道上还是有更好的方法来处理这个问题?在

一如既往的谢谢!!在


Tags: instancehost烧瓶timevaluetypecounter价值
1条回答
网友
1楼 · 发布于 2024-09-28 05:24:52

我想我明白了。嵌套是什么让我和我有问题匹配一个k,v和显示另一个。在

    <table>
<th>Device</th><th>Uptime</th><th>Mem Used</th><th>CPU Used</th><th>Playbook</th>
 {% for host in HostAll %}
   <tr>
    {% for item in host %}  
      {% for key, value in item.iteritems() %}
        {% if value == 'sysName' %}
          <td><a href = "{{ item.host }}"><b>{{ item.host }}</b></a></td>
        {% elif value == 'uptime' %}
          <td> {{ item.value }}</td>
        {% elif value == 'gauge' %}
          <td> {{ item.value|filesizeformat(false) }}</td>
        {% endif %}
      {% endfor %}
    {% endfor %}
   </tr>
 {% endfor %}
</table>

相关问题 更多 >

    热门问题