我想啓動一個子進程並讀取其stderr,但到目前爲止,我根本無法使用subprocess.Popen甚至是stdout讀取任何內容。我試圖使用subprocess.communicate()從stdout和stderr中讀取數據。這是我做的:無法從子進程讀取stderr.Popen
import subprocess
p = subprocess.Popen('ls')
s = p.communicate()
print s
這給了我輸出(無,無)。我認爲這對是stdin和stderr。是這樣嗎?無論如何,我怎樣才能讀取從subprocess.Popen開始的進程stdout和stderr?
該子過程模塊指南有一個可能有用的部分:http://www.doughellmann.com/PyMOTW/subprocess/#working-with-pipes-directly – 2011-04-22 06:11:39