Después de desarrollar una aplicación CLI de Python, me di cuenta de que era hora de que tuviera una interfaz de Electron.
¿Cómo puede la aplicación Electron comunicarse con la aplicación Python en respuesta a una acción del usuario en la interfaz de usuario?
Actualización: ¿Es típico que la aplicación Python CLI se convierta en un servidor de ejecución prolongada usando como asyncio , y Kafka para IPC es una exageración?
Depende, pero en general debería ser posible utilizar la CLI existente para IPC. Puede generar la aplicación CLI como un subproceso de Electron y comunicarse con ella a través de secuencias de texto estándar. Por supuesto, este método es simple y funciona correctamente solo si la GUI "posee" una instancia de CLI y la CLI no necesita vivir más que la GUI. Además, las cosas se vuelven más complicadas si cualquiera de las aplicaciones debe ser única (por ejemplo, una segunda instancia de GUI debe conectarse a la misma instancia de CLI). En tales casos, un servidor tiene sentido.