Escribiendo código de alta calidad en Python

Gonzalo Andrés Diaz
12 min readJun 7, 2020

Escribir código bello y de alta calidad en Python es sencillo si nos apoyamos en la automatización: utilizando Flake8, PyDocStyle, MyPy, Black, e Integración Continua en nuestros repositorios.

Introducción

Este artículo te guiará a través de estándares, librerías y sistemas Open Source. Logrando escribir código bello, estandarizado, y de alta calidad.

Automatizando tu aprendizaje del lenguaje, corrigiendo vicios ocultos, marcando el rumbo a tu equipo, y manteniendo altos estándares de calidad en los repositorios que contribuyas.

Será un guía completa, teórica y práctica. Encontrarás los fundamentos de cada herramienta, verás como implementar Flake8, PyDocStyle, MyPy, Black, Git, Conda y GitHub Actions. Y encontrarás ejemplos que te servirán de inspiración para tus repositorios.

Utilizamos estas tecnologías:

Flake8: Analiza que se cumplan los estándares en el código.

PyDocStyle: Analiza que se cumplan los estándares en la documentación (DocStrings).

MyPy: Analiza que en tiempo de compilación se cumpla el tipo de datos asignado.

Black: Aplica formato al código de manera automática.

--

--

Gonzalo Andrés Diaz

Data Engineer for the last 6 years and more than 10 years in Software Engineering. Contributing from small to big Data Science, BI and Data Analytics teams.