Ich habe dies so oft gepostet hier; Es ist jedoch nicht gelungen, absichtliche Fehler vom Befehl zu erfassen. Beste Teilarbeit, die ich bis jetzt gefunden habe.Capture stderr von Python Subprozess.Popen (Befehl, stderr = subprocess.PIPE, stdout = subprocess.PIPE)
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()
Vielen Dank für Ihre Antwort Spliff vor Ort. Aus Gründen der Klarheit "PyMOTW: subprocess von Doug Hellmann" hier [http://www.oreillynet.com/onlamp/blog/2007/08/pymotw_subprocess_1.html] von Tkinter import * Import subprocess proc = subprocess .Popen ('TestSomeCommandThatDoesNotExisit', Shell = True, stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.STDOUT,) stdout_value, stderr_value = proc.communicate() root = Tk() = text Text (root) text.pack() text.insert (END, repr (stdout_value)) root.mainloop() I wurde nicht verschmelzenden stderr = sub.STDOUT Danke nochmal ombre :) ~ nolo –