これは何度もここに投稿されています。コマンドから意図的なエラーを捕捉できませんでした。ベスト部分の仕事私がこれまでに発見した。..python subprocess.Popen(コマンド、stderr = subprocess.PIPE、stdout = subprocess.PIPE)のstderrをキャプチャします。
from Tkinter import *
import os
import Image, ImageTk
import subprocess as sub
p = sub.Popen('datdsade',stdout=sub.PIPE,stderr=sub.PIPE)
output, errors = p.communicate()
root = Tk()
text = Text(root)
text.pack()
text.insert(END, output+ "Error: " + errors)
root.mainloop()
おかげで上のスポット。明確にするために "PyMOTW:ダグ・ヘルマンによってサブプロセス" のTkinterのインポートから、ここで[http://www.oreillynet.com/onlamp/blog/2007/08/pymotw_subprocess_1.html] * 輸入サブプロセス PROC =サブプロセス.Popen( 'TestSomeCommandThatDoesNotExisit'、シェル= Trueを、STDIN = subprocess.PIPE、STDOUT = subprocess.PIPE、標準エラー= subprocess.STDOUT) stdout_value、stderr_value = proc.communicate() ルート= Tkの() テキスト=テキスト(ルート) text.pack() text.insert(END、repr(stdout_value)) root.mainloop( 私はstderr = sub.STDOUTをマージしていませんでした。 お返事ありがとうございます。 〜nolo –