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.Popen para iniciar el proceso hijo con stdin y stdout redirigidos.
  • Escribe un mensaje al stdin del proceso hijo y lo envía.
  • Lee la respuesta del stdout del proceso hijo.
  • Espera a que el proceso hijo termine y obtiene el código de salida.

child_process.py:

  • Lee el mensaje del stdin que proviene del proceso padre.
  • Prepara una respuesta y la escribe en el stdout.