在我的代碼,我有一個類似的行:在Python腳本,我怎麼捕捉subprocess.call輸出到文件
rval = subprocess.call(["mkdir",directoryName], shell=True)
,我可以檢查rval
,看它是否是0
或1
,但如果它是1
,我想以文件格式從命令"A subdirectory or file ben already exists."
獲得文本,所以如果我想確保文本是相同的,我可以將它與另一個文件進行比較。
是否有可能有這樣一條線,但我知道這是行不通
rval = subprocess.call(["mkdir",directoryName], shell=True) >> filename
所以不管用命令發生時,該文本在filename
抓獲,並rval
仍然有回報碼?
所有這些的複製:http://stackoverflow.com/search?q=%5Bpython%5D+subprocess+capture – 2010-10-20 16:04:14
[Capture subprocess output]的可能重複(http://stackoverflow.com/questions/) 2525263 /捕獲-subprocess-output) – 2010-10-20 16:04:28
爲什麼你不使用Python的內置'mkdir()'? – ghostdog74 2010-10-20 16:08:22