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]
,不是吗?
我正在 运行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]
,不是吗?