Ejecución de código en el hilo principal: Si al presionar "Ejecutar" se utiliza una función sincrónica que lanza subprocess o evalúa scripts directamente en el hilo de la interfaz gráfica (como Tkinter, PyQt o la librería que use el proyecto), la aplicación se congelará o dejará de responder mientras el código del usuario esté corriendo o esperando una entrada (input()).
Solución: Asegurarse de ejecutar los scripts de Python en un hilo secundario (threading.Thread) o mediante un proceso independiente, comunicando la salida hacia la consola del IDE mediante colas (queue.Queue) o eventos seguros para la UI.
Ejecución de código en el hilo principal: Si al presionar "Ejecutar" se utiliza una función sincrónica que lanza subprocess o evalúa scripts directamente en el hilo de la interfaz gráfica (como Tkinter, PyQt o la librería que use el proyecto), la aplicación se congelará o dejará de responder mientras el código del usuario esté corriendo o esperando una entrada (input()).
Solución: Asegurarse de ejecutar los scripts de Python en un hilo secundario (threading.Thread) o mediante un proceso independiente, comunicando la salida hacia la consola del IDE mediante colas (queue.Queue) o eventos seguros para la UI.