具有多个条目的变量在for循环中运行

2024-05-17 12:33:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行python2.6.6,并尝试使用一个循环来对一个变量运行snmpwalk,该变量包含多个条目。此列表由另一行代码填充,该行代码被省略并存储为变量。你知道吗

import commands
import re
names = switch1 switch2 switch3 
for i in  names:
    count = "snmpbulkwalk -O qv -v 2c -c 2sc4nFB {0} OID-value ".format(names)
    bw = commands.getoutput(count)
    print names+",utilization,"+bw

我得到的结果是

switch1switch2switch3,utilization,

需要输出

switch1,utilization,2345
switch2,utilization,5234
switch3,utilization,45632

这也将继续运行,我必须打破它,以阻止它。你知道吗


Tags: 代码importre列表namescount条目utilization
1条回答
网友
1楼 · 发布于 2024-05-17 12:33:39

当您没有迭代变量并正确使用它们时,您可能希望执行以下操作(您的i从未使用过):

for name in names:
    count = "snmpbulkwalk -O qv -v 2c -c 2sc4nFB {0} OID-value ".format(name)
    bw = commands.getoutput(count)
    print name+",utilization,"+bw

我觉得应该是names = [switch1, switch2, switch3],不是吗?你知道吗

相关问题 更多 >