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

Librerías permitidas, no permitidas y malas prácticas T2 #146

Open
matiasmasjuan opened this issue May 7, 2022 · 16 comments
Open

Librerías permitidas, no permitidas y malas prácticas T2 #146

matiasmasjuan opened this issue May 7, 2022 · 16 comments
Assignees
Labels
IMPORTANTE Issues sobre temas importantes del curso. Tarea 2 Dudas sobre la T2

Comments

@matiasmasjuan
Copy link
Contributor

Para consultar sobre una librería deben responder esta issue con una pregunta de la siguiente forma:

¿Puedo usar la librería nombre_librería para hacer explicación_de_lo_que_quiero_hacer?

¡Recuerden especificar en su README qué librerías utilizan!


Librerías Permitidas

  • PyQt5
  • QtDesigner
  • threading
  • time
  • random
  • math
  • collections
  • itertools
  • functools
  • operator
  • dataclasses
  • copy
  • os
  • sys.exit

Librerías Prohibidas

  • pygame
  • Arcade
  • Pyglet
  • Tkinter
  • matplotlib
  • keyboard
  • json
  • pickle
  • pandas
  • numpy
  • shutil
  • pathlib
  • glob
  • io
  • re

☠️ Built-ins Prohibidos

El uso de alguna de las siguiente funciones es automáticamente un 1,0 sin discusión: 😭

Malas prácticas

El uso de las siguientes prácticas será considerado una mala práctica:

  • except Exception: o únicamente except: (excepciones bien capturadas sí estarán permitidas).
  • Variables globales de cualquier tipo, a excepción de los elementos considerados en parametros.py.
  • Import * o imports que no se encuentren al inicio del programa.
  • Paths absolutos y no relativos.
  • No añadir encoding al momento de trabajar archivos.

¡Ánimo y éxito en sus tareas! 👽️🔫️

@matiasmasjuan matiasmasjuan added IMPORTANTE Issues sobre temas importantes del curso. Tarea 2 Dudas sobre la T2 labels May 7, 2022
@matiasmasjuan matiasmasjuan self-assigned this May 7, 2022
@matiasmasjuan matiasmasjuan pinned this issue May 7, 2022
@paulmacguire
Copy link

Tengo una duda con el exec_, ¿este también está prohibido? Lo pregunto más que nada porque todos los ejemplos que se nos han enseñado tanto en clases,ayudantías o actividadedes han ocupado el exec_ para ejecutar una "aplicación".
Por ejemplo, ¿esto no se podría hacer?

if name = "main":
app = QApplication([ ])
ventana = VentanaGenerica( )
ventana.show( )
app.exec( )

@matiasmasjuan
Copy link
Contributor Author

Hola @paulmacguire ! , si puedes usar eso. El método exec de QApplication no tiene ninguna relación con el built-in exec. Por lo tanto, si está permitido su uso.

@MaxAl100
Copy link

MaxAl100 commented May 11, 2022

Se puede ocupar la librería "playsound" para hacer sonar un sonido?
Sólo tiene la función

playsound()

que recibe como argumento el camino al archivo que se quiere escuchar.

@matiasmasjuan
Copy link
Contributor Author

Hola @MaxAl100 : Nop, no está permitido el uso de playsound para la reproducción del sonido. Recuerda que Qt contiene módulos especiales para ejecutar sonidos, asi te recomiendo buscar información al respecto 👀
Saludos!

@ghost
Copy link

ghost commented May 12, 2022

Hola! Puedo usar el built-in de funciones lambda/anónimas para ordernar una lista?

@diegorakos
Copy link

Hola! Se puede ocupar clases abstractas (librería abc)?

@matiasmasjuan
Copy link
Contributor Author

Hola @benja420p : , si puedes usar built-in de funciones lambdas para ordenar una lista. 👌

Hola @diegorakos : , si puedes usar clases abstractas. Lo mismo aplica con todos los contenidos que han visto hasta ahora en el curso.

@aisleenceron
Copy link

Hola! se puede usar la librería turtle para mover los aliens?

@matiasmasjuan
Copy link
Contributor Author

Hola @aisleenceron ! No, no puedes usar turtle. Todo lo que tenga que ver con interfaz se debe realizar mediante la librería PyQt5.

@MarieCaussade
Copy link

Hola, se puede utilizar isalnum() al ingresar el usuario? Gracias.

@matiasmasjuan
Copy link
Contributor Author

Hola @MarieCaussade: , si puedes utilizar el built-in isalnum.

@ignacioOrteg4
Copy link

Hola, se puede usar la libreria pynput?

@ghost
Copy link

ghost commented May 23, 2022

Hola! Puedo utilizar el builtin round() para mantener el tiempo como un int? (ya que al multiplicarlo por el ponderador un par de veces, el resultado es bastante feo)

@matiasmasjuan
Copy link
Contributor Author

@ignacioOrteg4: No se para qué quieres usar pynput especificamente, pero si es para controlar dispositivos I/O como el teclado o el mouse, no está permitido su uso. Deberán utilizar los recursos de PyQt5 para manejar estos casos.

@benja420p : , puedes usar round para eso. Recuerda de mencionarlo en tu README.md con su justificación.

@jahernandez2
Copy link

Hola, se puede usar la libreria mplayer para sobreponer imagenes?

@matiasmasjuan
Copy link
Contributor Author

Hola @jahernandez2 : No, no puedes usar mplayer. Todo lo relacionado al manejo de imágenes debe ser realizado mediante la librería PyQt5.

@matiasmasjuan matiasmasjuan unpinned this issue Jun 4, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
IMPORTANTE Issues sobre temas importantes del curso. Tarea 2 Dudas sobre la T2
Projects
None yet
Development

No branches or pull requests

8 participants