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

时间:2015-02-02 02:23:47

标签: python python-2.6

我正在运行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

这也将继续运行,我必须打破它才能阻止它。

1 个答案:

答案 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],不是吗?