#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. спасибо, но все еще не отображается, я думаю, что мне не хватает какого-то кода. Спасибо.