Python 3 TypeError: muss str sein, nicht Bytes mit sys.stdout.write ()

War ich auf der Suche nach einem Weg, um ein externes Prozess-von der python-Skript-und print-seine stdout Nachrichten während der Ausführung.
Der untenstehende code funktioniert, aber druckt keine stdout-Ausgabe während der Laufzeit. Wenn er beendet wird, erhalte ich die folgende Fehlermeldung:

sys.stdout.schreiben(nextline -) TypeError:must be str,nicht bytes

p = subprocess.Popen(["demo.exe"],stdout = subprocess.PIPE, stderr= subprocess.PIPE)    
# Poll process for new output until finished
while True:
    nextline = p.stdout.readline()
    if nextline == '' and p.poll() != None:
        break
    sys.stdout.write(nextline)
    sys.stdout.flush()

output = p.communicate()[0]
exitCode = p.returncode

Ich bin mit python 3.3.2

InformationsquelleAutor der Frage Michael IV | 2014-02-10

Schreibe einen Kommentar