我正在编写连接到思科交换机或路由器的程序,然后检查'show int'的输出。然后,我将数据处理/解析到具有二十一个键/值对字典的点。所有值都是整数。它正在按照我想 到目前为止。检查字典中的非零值
我在接下来要做的事情上有些麻烦,我希望能得到一些想法和/或指导。
我想要做的是:
检查每个值。如果ALL值为零,则跳过该字典。 如果任何单个值非零(如果它不是 零,它将是一个正整数),那么我想将整个字典保存到文件中。
我的程序的每次迭代都会创建一个表示来自交换机或路由器端口的数据的字典。因为我想要整个字典(所有二十一个键/值对),如果即使单个值不为零,我也不确定是否添加所有值,然后检查总和是否> 0。 0是最好的选择。
我可能会检查数千个交换机端口。
在我看来,'最好'将开始检查值,一旦我打到一个非零值,然后我想保存整个字典并继续下一个(循环通过端口开关,例如),但我只是不知道如何完成。
我将不胜感激关于如何最好地完成这项任务的一些想法或例子。
哦,我不愿意用'最好'这个词。由于我将处理数千个端口,我不想要的是一个低效率的方法,这就是为什么我只是简单地将所有值加起来的原因。
我只是不知道该如何输入代码:“只要我看到一个非零值 值,保存整个字典并继续下一个”。
非常感谢! – MarkS