Python pyats и богатый модуль

#python #rich

#python #богатый

Вопрос:

Я пытаюсь распечатать выходные данные из pyats в модуль rich. Вот результат

 {
  "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": "Ethernet0/0",
        "platform": "",
        "port_id": "LinuxUniEth0/0"
      },
 

И когда мне нужно распечатать из capability в 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)
 

Я только распечатываю индексное слово.

Ответ №1:

На самом деле это не очень сложный вопрос, но ваш код просматривает словарь только с ключом «index».

Возможно, это то, что вы хотели?

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

Комментарии:

1. спасибо, но все еще не отображается, я думаю, что мне не хватает какого-то кода. Спасибо.