Realizar una comunicación entre dos procesos en Python (un proceso envía información a otro proceso y el otro proceso responde)
Padre (envía información al proceso hijo y recibe la respuesta del hijo)
[crayon-6a9d4f961929a664883155/]
Hijo (el hijo recibe el mensaje del padre y responde al padre)
[crayon-6a9d4f96192a1683656143/]
Explicación del código
parent_process.py:
- Utiliza
subprocess.Popenpara iniciar el proceso hijo constdinystdoutredirigidos. - Escribe un mensaje al
stdindel proceso hijo y lo envía. - Lee la respuesta del
stdoutdel proceso hijo. - Espera a que el proceso hijo termine y obtiene el código de salida.
child_process.py:
- Lee el mensaje del
stdinque proviene del proceso padre. - Prepara una respuesta y la escribe en el
stdout.
