我有一个Windows控制台应用程序返回一些文本。我想阅读Python脚本中的文本。我已经尝试使用os.system读取它,但它无法正常工作。Python 2.6:从Windows控制台应用程序中读取数据。 (os.system?)
import os
foo = os.system('test.exe')
假设test.exe返回“bar”,我希望将变量foo设置为“bar”。但是会发生什么呢,它会在控制台上打印“bar”,并将变量foo设置为0.
我需要做些什么来获得我想要的行为?
这工作。要得到的文字,我这样做: 结果= foo.stdout.readlines() 和'结果'有我想要的文字。 – Jeremy 2009-12-11 04:42:32
是的,.readlines()或.read()将工作 – YOU 2009-12-11 04:44:47
+1用于建议正确的方法™来做到这一点。 :) – jathanism 2009-12-11 04:55:33