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

Variable with multiple entries run in a for loop

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

这也会持续运行,我必须打破它才能停止它。

您可能想要执行以下操作,但您没有迭代变量并正确使用它们(您的 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],不是吗?