Cambiar el destino de la salida stdout a otro proceso en Python le proporciona un tipo de comunicación entre los dos procesos . La salida estándar , la salida estándar , es un tubo que controla cuando el programa escribe sus datos de salida . Típicamente , la salida estándar apunta a la terminal por lo que el programa puede comunicarse con el usuario mediante la visualización de texto en la pantalla . Llame a los popen y comunicar las funciones del módulo de Python subproceso para conectar la salida stdout a otro proceso. Instrucciones
1
Abra el archivo de código fuente Python con su editor de texto preferido .
2
Abrir un proceso y conectar la salida estándar al PID /PIPA del proceso escribiendo lo siguiente código en la parte superior de la secuencia de comandos :
importación subproceso
print ' \\ nstdout establece en tubo : ' ch_proc = subprocess.Popen ( [ "eco" , " enviado " " ] , stdout = subprocess.PIPE , ) stdout_val = ch_proc.communicate () [ 0 ] ' stdout - ' print . , repr ( stdout_val )
Esto permite que los datos de salida del proceso de acceso de llamadas desde el otro proceso
3
Abrir un proceso y conectar la entrada estándar a la PID /PIPA del proceso al escribir este código:
importación subproceso
impresión stdin ' establece en pipe'ch_proc = subprocess.Popen ( [' gato ', '- '] , stdin = subprocess.PIPE , ) ch_proc.communicate ( ' stdin - stdin ' )
el código permite que el proceso que llama a escribir datos en el otro proceso . a través del torrente stdin
4
Guardar la secuencia de comandos con una extensión py y ejecutarlo en el símbolo del sistema , escriba: .
$ python -u myfile.py