¿Cuál es una forma limpia y elegante de hacer comunicación entre procesos entre dos procesos de python diferentes? Actualmente uso canalizaciones con nombre en el sistema operativo, pero se siente un poco hacky. Reescribí mis cosas con los servicios dbus
, que funcionó, pero parece que al ejecutar el código de forma remota a través de una sesión SSH ahora intenta inicializar X11, lo que parece completamente innecesario para las cosas que quiero hacer (no están relacionadas con la GUI). Así que tal vez dbus
es un poco demasiado pesado. Estaba a punto de rediseñar usando sockets, pero parece bastante bajo, así que pensé que podría haber un módulo de nivel superior que pudiera importar y usar del que simplemente no sé el nombre, y pensé que debería preguntarle SO primero ..comunicación entre procesos en python
Mi requisito es poder ejecutar python foo.py
y hacer que ese proceso lo haga allí, como un daemon, y poder enviarle mensajes con python foo.py --bar
. La última llamada debería simplemente enviar un mensaje al proceso existente y terminar, posiblemente con un código de retorno 0
por éxito u otro por falla (por lo que será necesaria alguna comunicación bidireccional).
gracias, muy bueno – wim
¿se puede modificar esto para que funcione en un entorno de subprocesos múltiples? Tengo varios hilos de trabajo conectados ahora, y parece estar causando fallas de afirmación en el código de zmq c – wim
También puede ajustar zmq con pizco: https://pizco.readthedocs.io/en/latest/ –