J'ai vu cela posté tellement de fois ici; mais n'a pas réussi à capturer les erreurs intentionnelles de la commande. Meilleur travail partiel que j'ai trouvé jusqu'ici ..capture stderr à partir de python subprocess.Popen (commande, 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()
Merci pour votre place spliff de réponse sur. Pour plus de clarté "PyMOTW: Doug Hellmann subprocess" ici [http://www.oreillynet.com/onlamp/blog/2007/08/pymotw_subprocess_1.html] de Tkinter import * importation subprocess proc = sous-processus .Popen ('TestSomeCommandThatDoesNotExisit', shell = True, stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.STDOUT,) stdout_value, stderr_value = proc.communicate() root = Tk() text = texte (racine) text.pack() text.insert (FIN, rééd (stdout_value)) root.mainloop() Je ne fusionnez stderr = sub.STDOUT Merci encore ombre :) ~ nolo –