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.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.