Я нахожусь в процессе написания программы, которая подключается к коммутатору или маршрутизатору Cisco, а затем проверяет вывод «show int». Затем я обрабатываю/анализирую данные до такой степени, что у меня есть словарь из двадцати одной пары ключ/значение. Все значения являются целыми числами. Он работает именно так, как я хочу до этого момента.
У меня возникли проблемы с визуализацией того, что я хочу делать дальше, и я надеялся, что смогу получить некоторые идеи и / или рекомендации.
Я хочу сделать следующее:
Проверьте каждое значение. Если ВСЕ значения равны нулю, пропустите этот словарь. Если ЛЮБОЕ одиночное значение не равно нулю (это будет положительное целое число, если оно не равно нулю), то я хочу сохранить в файл весь словарь.
Каждая итерация моей программы создает словарь, представляющий данные из порта коммутатора или маршрутизатора.
Поскольку мне нужен весь словарь (все двадцать одна пара ключ/значение), если хотя бы одно значение не равно нулю, я не был уверен, что добавление всех значений, а затем проверка, является ли сумма> 0, было лучшим вариантом .
Потенциально я мог бы проверять тысячи портов коммутатора.
Мне кажется, что «лучше всего» было бы начать проверять значения, и как только я нажму на ненулевое значение, я хочу сохранить весь словарь и перейти к следующему (например, перебирая порты на коммутаторе ), но я просто не уверен, как это сделать.
Я был бы признателен за некоторые идеи или примеры того, как лучше всего выполнить эту задачу.
О, и я не решаюсь использовать слово «лучший». Поскольку я буду обрабатывать тысячи портов, я не хочу, чтобы это был неэффективный подход, поэтому я не решаюсь просто сложить все значения.
Я просто не знаю, как вставить в код: «как только я увижу одно ненулевое значение, сохраните весь словарь и перейдите к следующему».