我有一個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