El libro “20 Python Libraries You Aren’t Using (But Should)” de Caleb Hattingh es un lectura corta que recomienda bibliotecas de Python muy útiles que pueden ayudarte a desarrollar software de manera más efectiva y rápida.

Portada de 20 python libraries

Veamos las 5 que me parece más importante conocer y tú puedes leer el libro para ver el detalle y entender las otras 15.

En la biblioteca estándar de Python

Estas bibliotecas no las tendrás que instalar porque vienen con todas las instalaciones normales de Python, pero son poco usadas.

  1. collections - Contiene un conjunto de clases y funciones para trabajar con estructuras de datos especializadas en alguna función. Por ejemplo provee de diccionarios que mantienen el orden, listas de doble acceso, tuplas nombradas y hasta un diccionario especializado en contadores. En el canal de YouTube hemos hecho algunos videos sobre estos contenedores, puedes verlas aquí: Python Collections

  2. sched - Trabaja con tareas programadas de manera sencilla, este módulo nos da la clase scheduler que nos permite programar, encolar y ejecutar tareas entre otras cosas.

Bibliotecas desarrolladas por la comunidad

  1. hug - Es una biblioteca de Python que nos permite crear API’s en el sentido general de la palabra. Nos permite crear interfaces de tres tipos: de consola, de módulo y REST. Contiene una serie de utilidades para que puedas exponer tu API de la manera más sencilla posible, documentación automática, aprovechamiento de las sugerencias de tipos de Python, entre muchas otras cosas. Esta es una Biblioteca que realmente recomiendo si quieres crear una API verdaderamente rápido.

  2. arrow - te permite manejar las fechas y tiempos de mejor manera que sólamente con los tipos de datos nativos de Python. Centraliza todas las funciones de fechas y tiempos en vez de estar repartidas en varios módulos, trabaja por default con fechas y horas que incluyen la zona horaria (UTC), soporta el estándar ISO 8601, tiene funciones de “humanización” de fechas y tiempos, etc.

  3. boltons - contiene una gran colección de tipos de datos y funciones que los creadores y contribuidores piensan que le hacen falta a la biblioteca estándar de Python. Para Octubre de 2021 tenía 83 tipos de datos y 171 funciones, hablemos de tamaño. Las utilidades que provee son muy variadas, y te pueden ayudar para una gran cantidad de casos. Por ejemplo, tiene utilidades para colecciones, para manejo de caché, trabajo con tipos de datos, utilidades para debuggear, ente muchas otras ayudas.

Conclusión

La verdad es que cada una de las bibliotecas arriba mencionadas debería tener su propio artículo o video, esperamos que podamos extender sobre algunas de ellas en el futuro. Por lo mientras, puedes leer el libro y aprender más sobre las bibliotecas que recomienda, sólo ten en cuenta que algunas pueden estar sin mantenimiento por la edad que tiene el libro. Aquí te dejamos el resumen que hicimos en el canal y con suerte en este link puedes descargar el libro en PDF, aunque es un libro que puedes seguir leyendo en Safari, la biblioteca online de O’Reilly o leer gratuito en línea: aquí. Déjanos un comentario si quieres que hagamos el análisis de alguna biblioteca en el futuro.

Comentar