Tecnología

Inicio

Cómo cambiar la salida de Python para PID

Para cambiar el destino de la salida de la salida estándar a otro proceso en Python le proporciona un tipo de comunicación entre los dos procesos. La salida estándar, o la salida estándar, es un tubo que controla cuando el programa escribe sus datos de salida. Por lo general, los puntos stdout a la terminal para que el programa puede comunicarse con el usuario mediante la visualización de texto en la pantalla. Llame a la popen y comunicar las funciones del módulo de subproceso de Python para unir la salida de la salida estándar a otro proceso.

Instrucciones

1 Abra el archivo fuente de Python con su editor de texto preferido.

2 Abrir un proceso y conectar la salida estándar al PID / TUBO del proceso escribiendo el siguiente código en la parte superior de la secuencia de comandos:

subproceso de importación

print '\ nstdout fijado a la tubería:'
ch_proc = subprocess.Popen ([ 'eco', ' "enviado"'],

stdout=subprocess.PIPE,
)

stdout_val = ch_proc.communicate () [0]
print 'stdout -', repr (stdout_val)

Esto permite que los datos de salida de acceso proceso de llamada desde el otro proceso.

3 Abrir un proceso y conectar la entrada estándar para el PID / TUBO del proceso escribiendo este código:

subproceso de importación

print 'entrada estándar fijado a la tubería'
ch_proc = subprocess.Popen ([ 'gato', '-'],

stdin=subprocess.PIPE,
)

ch_proc.communicate ( 'stdin - stdin')

El código permite que los datos de proceso de llamada de escritura en el otro proceso a través del flujo de entrada estándar.

4 Guardar el guión con una extensión .py y ejecutarlo en el símbolo del sistema escribiendo:

$ Python -u myfile.py