[SOLUCIONADO] Comunicación entre dos programas

Iniciado por Feiner, Marzo 10, 2019, 12:19:02 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Marzo 10, 2019, 12:19:02 AM Ultima modificación: Marzo 11, 2019, 12:13:51 AM por Feiner
Buenas, el problema en el que tengo dudas es el siguiente:

En pocas palabras, tengo un programa en python que dentro tiene un bucle while true

Ahora, lo que quería saber es cómo podría hacer otro programa en python que pueda ejecutar, en el momento que quiera, para hacer que el programa anterior termine su while true, pero teniendo el cuidado de que ejecute el código que le sigue al while true.

Para aclarar, tengo una página web con un botón desde el que inicio el primer script python y quería poder finalizar la ejecución mediante otro botón, pero como mencioné antes sin hacerle un kill.

Lo más sencillo es, haz un fichero. SI dentro del fichero te encuentras la palabra STOP (o la que se te ocurra), pues significa que otro programa ha escrito en él para que pares el bucle. Dentro del bucle simplemente te dedicas a abrir el fichero y leerlo. En caso de que esté vacío sigues en el bucle y si no pues continuas en él. Quien diche creas un archivo dice crea un FIFO.

Lo siento, no contesto dudas por MP, si tienes dudas las planteas en el foro.

@You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

La duda sobre como parar el bucle de una manera sencilla seria la que te propuso @You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login, pero si deseas comunicarte entre procesos te recomiendo que leas la comunicación entre procesos.

Información: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
PGP :: <D82F366940155CB043147178C4E075FC4403BDDC>

~ DtxdF

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Lo más sencillo es, haz un fichero. SI dentro del fichero te encuentras la palabra STOP (o la que se te ocurra), pues significa que otro programa ha escrito en él para que pares el bucle. Dentro del bucle simplemente te dedicas a abrir el fichero y leerlo. En caso de que esté vacío sigues en el bucle y si no pues continuas en él. Quien diche creas un archivo dice crea un FIFO.

Gracias por la idea @You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login, una solución simple

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
@You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

La duda sobre como parar el bucle de una manera sencilla seria la que te propuso @You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login, pero si deseas comunicarte entre procesos te recomiendo que leas la comunicación entre procesos.

Información: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Y gracias por la información @You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login, le echaré un vistazo.