当这个.exe文件运行时,它会打印出一屏幕的信息,我想将特定的一行输出到屏幕上,这里是第"6"行:
cmd = ' -a ' + str(a) + ' -b ' + str(b) + str(Output)
process = Popen(cmd, shell=True, stderr=STDOUT, stdout=PIPE)
outputstring = process.communicate()[0]
outputlist = outputstring.splitlines()
Output = outputlist[5]
print cmd
这个可以正常工作:
cmd = ' -a ' + str(a) + ' -b ' + str(b)
这个不行:
cmd = ' -a ' + str(a) + ' -b ' + str(b) + str(Output)
我收到了一个错误,说Output
没有定义。但是当我复制和粘贴时:
outputstring = process.communicate()[0]
outputlist = outputstring.splitlines()
Output = outputlist[5]
在 cmd 语句之前,它告诉我该进程未定义。当 .exe 运行时,第 6 行应打印 str(Output)
。