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-6a617b8555806402301219/]
Hijo (el hijo recibe el mensaje del padre y responde al padre)
[crayon-6a617b855580b601061186/]
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.
