Ich schreibe gerade ein Programm, das eine Verbindung zu einem Cisco-Switch oder -Router herstellt und dann die Ausgabe eines 'show int' überprüft. Ich verarbeite/parse dann die Daten bis zu dem Punkt, an dem ich ein Wörterbuch von einundzwanzig Schlüssel/Wert-Paaren von einundzwanzig habe. Alle Werte sind ganze Zahlen. Es funktioniert genau so wie ich es möchte bis zu diesem Punkt.Überprüfung auf Werte ungleich Null in einem Wörterbuch
Ich habe einige Probleme visualisieren, was ich als nächstes tun möchte und ich hatte gehofft, ich könnte einige Ideen und/oder Anleitung bekommen.
Was ich tun möchte, ist dies:
prüfen jeden Wert. Wenn ALLE Werte Null sind, dann überspringe dieses Wörterbuch. Wenn ANY Einzelwert ungleich Null ist (es wird eine positive ganze Zahl sein, wenn es nicht Null ist), dann möchte ich das gesamte Wörterbuch in einer Datei speichern.
Jede Iteration meines Programms erstellt ein Wörterbuch, das Daten von einem Switch- oder Router-Port darstellt.
Da ich das gesamte Wörterbuch (alle einundzwanzig Schlüssel/Wert-Paare) wollen, wenn sogar ein einzelner Wert nicht Null ist, war ich nicht sicher, ob alle Werte addiert und dann überprüft, ob die Summe> ist 0 war die beste Option.
Ich könnte möglicherweise Tausende von Switch-Ports überprüfen.
Es scheint mir, dass "am besten" wäre, Werte zu überprüfen und sobald ich einen Wert ungleich null trage, möchte ich das gesamte Wörterbuch speichern und mit dem nächsten fortfahren (durch die Ports auf einem wechseln, zum Beispiel), aber ich bin mir nicht sicher, wie ich das erreichen soll.
Ich würde einige Ideen oder Beispiele schätzen, wie man diese Aufgabe am besten erfüllt.
Oh, und ich zögere, das Wort "beste" zu verwenden. Da ich Tausende von Ports verarbeiten werde, was ich nicht will, ist ein ineffizienter Ansatz, weshalb ich zögere, einfach alle Werte zu addieren.
Ich bin nur nicht sicher, wie man in Code einfügt: "Sobald ich einen einzelnen Wert ungleich sehe, speichere das gesamte Wörterbuch ab und gehe zum nächsten".
Vielen Dank !! – MarkS