Ich arbeite an etwas wie kompilieren, und ich versuche, Assembler zu kompilieren und die Ausgabeinformationen über es mit subprocess
.Subprozess getoutput funktioniert nicht
Als ich subprocess.call
alles funktioniert gut, wie bin mit:
(ich einige Spam, um es hinzuzufügen, so wird es Ausgabe ein Fehler)
Version : Python3.5
In [12]: subprocess.call(['as','-32','test.s'])
test.s: Assembler messages:
test.s:3: Error: no such instruction: `zxvasdf'
Out[12]: 1
Aber wenn ich subprocess.getoutput
:
In [13]: subprocess.getoutput(['as','-32','test.s'])
Es einfach einfrieren und nichts tun.
Wie kann ich dieses Problem lösen?
Vielen Dank für jeden Hinweis.
PIPE nicht übergeben, es sei denn, Sie lesen aus der Pipe, während der Prozess noch läuft, andernfalls kann ein Deadlock auftreten. – jfs