Ich versuche, Python (2.6) Subprozess-Modul zwischen zwei externen Programmen zu kommunizieren. Als ich anfing, mehr Daten zu pumpen, hörte 'Client' auf, alles zu empfangen. Ich dachte, es könnte mit der begrenzten Größe des subprocess.PIPE-Objekts (http://thraxil.org/users/anders/posts/2008/03/13/Subprocess-Hanging-PIPE-is-your-enemy/) zusammenhängen. Also entschied ich mich, fifo zu versuchen, aber es hat nicht wie erwartet funktioniert. Wie soll ich fifo verwenden, um zwischen zwei externen Programmen zu kommunizieren, die aus dem Python-Skript heraus aufgerufen werden. Derzeit ist mein Skript hält an (für ein anderes Ende Fifo warten):Wie verwende ich FIFO zur Kommunikation zwischen Python-Subprozessen
pipe_name = "stream-%s.fifo"%self.transponder
os.mkfifo(pipe_name)
self.stream = Popen(program1, stdout=open(pipe_name,'w'),
stderr=open("test.log",'w'))
Würden Sie in der Lage sein, ein einfaches Beispiel zu schreiben, die wir testen und festzustellen, was falsch sein könnte? – jdi