我正在运行python 2.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
这也将继续运行,我必须打破它才能阻止它。
答案 0 :(得分:0)
您可能希望执行以下操作,而您没有迭代变量并正确使用它们(从不使用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]
,不是吗?