Python pyats 和丰富的模块

问题描述

我正在尝试将 pyats 的输出打印到富模块。这是输出

{
  "cdp": {
    "index": {
      "1": {
        "capability": "R S I","device_id": "SW22.lab.com","hold_time": 150,"local_interface": "Ethernet0/0","platform": "","port_id": "LinuxUniEth0/0"
      },"2": {
        "capability": "R S I","device_id": "SW23.lab.com","hold_time": 147,

当我需要从功能打印到 local_interface 时。有了这条线

for k,v in preoutput['cdp'].items():

    deid = v.get('device_id')
    loint = v.get('local_interface')
    holdt = v.get('hold_time')
    portid = v.get('port_id')

table.add_row(k,deid)

我只打印出索引字。

解决方法

不是一个真正的丰富问题,但您的代码只是查看带有键“索引”的字典。

也许这就是你想要的?

for k,v in preoutput['cdp']["index"].items():