来自python的外部命令

时间:2013-12-24 06:19:48

标签: python python-2.7

def OnClick(self,event):
    print "a:", a
    os.system('iperf -s -w a')

这里a正确显示。但是在os.system命令中,a的值取0。 你能帮帮我吗?

2 个答案:

答案 0 :(得分:2)

您没有传递a的值,但您正在传递a。所以,你可能想要这样做

os.system('iperf -s -w {}'.format(a))

现在,a的值将替换为{}。您可以通过打印来查看两个版本之间的差异

print 'iperf -s -w {}'.format(a)
print 'iperf -s -w a'

答案 1 :(得分:0)

os.system('iperf -s -w a')

取文字a而不是变量的值。我会用:

cmd = 'iperf -s -w %d' %a
os.system (cmd)

参考input output formatting in python