You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[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.
[ 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 (https://iic2233.github.io/contacto/)
[ X] Utilizaré un título descriptivo y llenaré correctamente esta plantilla
[X ] De ser necesario, solo colocaré código simple que permita explicar mi problema o duda, ya que compartir código de esta evaluación puede ser considerado copia
Duda
Hola! En las ayudantías y actividades se ha usado constantemente sys.exit(app.exec_()).
Esto es distinto a la función el exec que esta prohibida? O es la misma?
The text was updated successfully, but these errors were encountered:
Efectivamente, la línea sys.exit(app.exec_()) es totalmente distinta al built-inexec que se encuentra prohibido en el curso. Por lo tanto, no hay problema en usar app.exec_() de PyQt5. Esta última básicamente se encarga de iniciar el loop principal de la interfaz gráfica, lo cual es distinto a exec de Python, el cual tiene como función ejecutar dinámicamente código, generalmente en forma de string.
El uso de exec es particularmente peligroso porque puede dar lugar a inyecciones de código, que pueden tener resultados catastróficos en el computador que está ejecutando el programa, si se tienen intenciones maliciosas o si no se tiene mucho cuidado. Esto está explicado con más detalle en la issue #591 del syllabus del curso del 2020-1.
Prerrequisitos
(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")
Duda
Hola! En las ayudantías y actividades se ha usado constantemente sys.exit(app.exec_()).
Esto es distinto a la función el exec que esta prohibida? O es la misma?
The text was updated successfully, but these errors were encountered: