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 T3 #325

Open
Juampisaez opened this issue Oct 29, 2022 · 16 comments
Open

Librerías permitidas, no permitidas y malas prácticas T3 #325

Juampisaez opened this issue Oct 29, 2022 · 16 comments
Assignees

Comments

@Juampisaez
Copy link
Contributor

Juampisaez commented Oct 29, 2022

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

  • socket
  • PyQt5
  • QtDesigner
  • threading
  • time
  • random
  • collections
  • string
  • pprint
  • textwrap
  • beautifultable
  • json
  • pickle
  • os
  • sys.exit
  • functools.partial
  • functools.reduce
  • itertools
  • datetime
  • dataclasses

Librerías Prohibidas

  • pygame
  • OpenCV
  • Arcade
  • Pyglet
  • Tkinter
  • matplotlib
  • keyboard
  • shutil
  • pathlib
  • glob
  • pandas
  • numpy
  • ast
  • curses
  • io
  • sympy

☠️ 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.
  • 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.
  • No utilizar señales cuando corresponde.

Éxito en la tarea, programadores avanzados! 🐧🥋

@panchouc
Copy link

¡Hola!, quería saber si se pueden ocupar los assert para saber si ciertas operaciones que estoy haciendo de encriptación se están haciendo correctamente.

@Juampisaez
Copy link
Contributor Author

Holaa 👋 @panchouc
Si, puedes utilizar la herramienta assert, pero ojo, ten cuidado al momento de realizar excepciones que puedan dificultar la corrección.

Quedo atento si quedan mas dudas :)

@aLotOfGluten
Copy link

aLotOfGluten commented Oct 31, 2022

¡Hola! ¿Puedo utilizar la librería itertools para juntar listas con zip_longest()?

@Juampisaez
Copy link
Contributor Author

Juampisaez commented Nov 2, 2022

Holaa 👋 @aLotOfGluten
Si, puedes utilizar la libreria itertools para el desarrollo de tu codigo

Quedo atento si surgen mas dudas :)

@icortesc icortesc mentioned this issue Nov 5, 2022
7 tasks
@ResistorCat
Copy link

¿Puedo usar la librería datetime para utilizarla en los logs de mi servidor?

@Juampisaez
Copy link
Contributor Author

Juampisaez commented Nov 7, 2022

Holaa 👋 @ResistorCat
Si, puedes utilizar la librería datetime en tu tarea.

Quedo atento a si surgen mas dudas :)

@armas01 armas01 mentioned this issue Nov 11, 2022
7 tasks
@pgaguilera pgaguilera mentioned this issue Nov 12, 2022
7 tasks
@esalinasbarros
Copy link

Hola, puedo usar la clase Timer de la librería threading?

@panchouc
Copy link

¡Hola!

¿Es considerada una mala práctica el parar los threads a "mano", en base a cierta condición cumplida? Esto lo quiero hacer para así no meter un break dentro de los while loops. O ¿Podría ocupar break dentro de un thread en base a cierta condición, por ejemplo, alguien que ganó?, así no tendría que seguir revisando las cartas que fueron seleccionadas por ejemplo.

@Juampisaez
Copy link
Contributor Author

Hola 👋 a ambos, respondere a sus dudas

  1. @esalinasbarros no hay problema en que utilices Timer de la libreria threading.
  2. @panchouc puedes utilizar cualquiera de las dos opciones, de hecho se permiten en python. La razón por la cual puede ser considerado mala práctica es que debes asegurarte de que el programa eventualmente tendrá un termino.

Quedo atento a si surgen mas dudas, buen domingo :)

@czamoraz
Copy link

Hola! Puedo usar la librería math?

@Juampisaez
Copy link
Contributor Author

Hola 👋 @czamoraz
Si, puedes utilizar la libreria math

Quedo atento si surgen mas dudas :)

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

No branches or pull requests

8 participants