Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

excepción KeyboardInterrupt en cliente #344

Open
searzola opened this issue Nov 3, 2022 · 1 comment
Open

excepción KeyboardInterrupt en cliente #344

searzola opened this issue Nov 3, 2022 · 1 comment
Labels

Comments

@searzola
Copy link

searzola commented Nov 3, 2022

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

  • [ x] Leí las reglas del foro (https://github.com/IIC2233/syllabus/issues/1).
  • [x ] Busqué en las issues si ya preguntaron mi duda y no encontré nada parecido (https://github.com/IIC2233/syllabus/issues/).
  • [x ] Revisé el compilado de dudas de la tarea y no encontré una issue similar a la mía (Temperatura negativa Syllabus#326).
  • [x ] Mi duda no se trata sobre una librería, built-in o mala práctica, ya que eso se pregunta en la issue creada para ello (Producción de soles Solaterillo Syllabus#325).
  • [x ] Mi duda no se trata de un tema administrativo o personal, ya que en ese caso debo contactar a mi profe, al Jefe de Bienestar o al correo del curso (iic2233@ing.puc.cl).
  • [x ] Utilizaré un título descriptivo y llenaré correctamente esta plantilla.
  • [ x] De ser necesario, colocaré código simple que permita explicar mi problema o duda, ya que compartir código de esta evaluación puede ser considerado una falta a la ética.

Estoy intentando terminar la ejecución del cliente en cmd utilizando la excepción KeyboardInterrupt, la cual debiera funcionar al presionar la combinación ctrl+c. Utilicé el código dado en el main.py de la AF3, pero el cliente no detiene su ejecución y es necesario cerrar y abrir una nueva terminal para volver a ejecutarlo. ¿Podrían revisar el main.py del cliente de mi último push para ver que puede estar mal?

@Hernan4444
Copy link
Contributor

Hola,

Al igual que la T2, cuando estamos trabajando con interfaz gráfico, ella es la que tiene el poder de la consola y por eso, PyQt5 no reconoce, por defeco, la excepción KeyboardInterrupt para cerrar la interfaz y detener el programa.

La única forma que hay por ahora es cerrar la interfaz y con eso, el python terminará su ejecución y desconectará del servidor. La otra opción es investigar cómo hacer que PyQt5 detecte la excepción KeyboardInterrupt y ahí incluir todo el código necesario para cerrar la interfaz gráfica.

Saludosヾ(^-^)ノ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants