Ändern Sie das Ziel des stdout Ausgang zu einem anderen Prozess in Python bietet Ihnen eine Art der Kommunikation zwischen den beiden Prozessen . Die Standardausgabe oder Standard-Ausgabe ist ein Rohr, in dem das Programm schreibt seine Ausgangsdaten steuert . Typischerweise weist die stdout an das Terminal so kann das Programm mit dem Benutzer durch die Anzeige von Text auf dem Bildschirm zu kommunizieren. Rufen Sie die popen und kommunizieren Funktionen aus dem Python -Modul , um den Teilprozess stdout Ausgang zu einem anderen Prozess anhängen . Anleitung
1
Öffnen Sie die Python -Quelldatei mit Ihrem bevorzugten Text -Editor.
2
Öffnen Sie ein Prozessbild und verbinden stdout der PID /PIPE des Prozesses durch Eingabe des folgenden Code am Anfang des Skripts :
Import Teilprozess
print ' \\ nstdout an Rohr fest: " ch_proc = subprocess.Popen ( [' Echo ',' " geschickt " '] , stdout = subprocess.PIPE , ) = stdout_val ch_proc.communicate ( ) [0] print ' stdout -' . , repr ( stdout_val )
Dies lässt die aufrufende Prozess Zugang Ausgangsdaten von dem anderen Prozess
3
Öffnen Sie ein Prozessbild und verbinden stdin zur PID /PIPE des Prozesses , indem Sie diesen Code ein:
Import Teilprozess
print ' stdin auf pipe'ch_proc = subprocess.Popen ( [ 'cat' , '-' ] = stdin subprocess.PIPE , ) ch_proc.communicate ( ' stdin - stdin ')
der Code lässt der aufrufende Prozess schreiben von Daten auf dem anderen Prozess . durch den Stream stdin
4
Speichern Sie das Skript mit einem py Verlängerung und führen Sie es an der Eingabeaufforderung durch Eingabe von: .
$ python - u myfile.py