Python Popen sendet zur Verarbeitung auf stdin, empfängt auf stdout

8

Ich gebe eine ausführbare Datei in der Befehlszeile an mein Python-Skript weiter. Ich mache einige Berechnungen und dann möchte ich das Ergebnis dieser Berechnungen auf STDIN an die ausführbare Datei senden. Wenn es fertig ist, möchte ich das Ergebnis der ausführbaren Datei von STDOUT zurückbekommen.

%Vor%

Wenn ich result drucke, bekomme ich nichts, nicht None, eine leere Zeile. Ich bin mir sicher, dass die ausführbare Datei mit den Daten arbeitet, da ich dasselbe mit dem '& gt;' in der Befehlszeile mit demselben zuvor berechneten Ergebnis.

    
Rupert Cobbe-Warburton 03.04.2013, 10:41
quelle

1 Antwort

13

Ein funktionierendes Beispiel

%Vor%

, um dasselbe wie " execuable < params.file > output.file " zu erhalten:

%Vor%     
Hal Canary 03.04.2013 11:02
quelle

Tags und Links