我使用Python的subprocess.call
(docs here),我有一個關於標準輸出的問題。Python:只從subprocess.call()打印stderr,而不是stdout?
我有以下命令:
subprocess.call("wget http://google.com", shell=True)
它的偉大工程,但它打印的wget的輸出,所以我得到一個絕對噸像wget輸出:
--2013-06-28 08:54:47-- http://google.com/
Resolving google.com... 173.194.41.100, 173.194.41.98, 173.194.41.97, ...
Connecting to google.com|173.194.41.100|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
.... etc
我怎樣才能改變電話,以便只有在出現錯誤時纔打印任何內容?
我已經嘗試過學習the subprocess docs,但是我覺得我太缺乏經驗,無法爲自己弄明白。
你試過'urllib.urlretrieve()'或'urllib2.urlopen()'嗎? – jfs