T0. Herramientas
[Actualizado a 6 de julio de 2026]
T0. Herramientas¶
(Necesitamos introducir este RA como coordinación con el resto de módulos ya que NO podemos desarrollar este módulo sin sintaxis, por lo que impartimos parte del módulo de "Entornos y sistaxis en Python")
1. Control de versiones¶
Emplearemos GIT.
2. Entornos virtuales¶
Evitaremos conflictos entre las versiones de las dependencias con venv.
3. Contenedores docker¶
Aislamiento y distribución de aplicaciones con docker.
4. Estilos de codificación¶
Para tener código legible en nuestro "equipo de trabajo" emplearemos Flake8.
Flake 8 es una herramienta de línea de comandos (command-line tool) que combina tres herramientas de verificación de código (code checking tools) populares en Python: - PyFlakes: Verifica la existencia de errores lógicos en tu código, como variables no utilizadas (unused variables) o nombres que no se encuentran (undefined names). - pycodestyle (anteriormente pep8): Asegura que tu código cumpla con las directrices de estilo del código Python, como se describe en la PEP 8 (Python Enhancement Proposal 8). Esto incluye cosas como la longitud de línea, el espaciado y la nomenclatura. - McCabe: Mide la complejidad ciclomática (cyclomatic complexity) de tu código. Un código con alta complejidad ciclomática tiende a ser más difícil de entender y probar.
5. require o fetch API (Postman like)¶
import requests
resp = requests.get('http://www.mywebsite.com/user')
resp = requests.post('http://www.mywebsite.com/user')
resp = requests.put('http://www.mywebsite.com/user/put')
resp = requests.delete('http://www.mywebsite.com/user/delete')
userdata = {"firstname": "John", "lastname": "Doe", "password": "jdoe123"}
resp = requests.post('http://www.mywebsite.com/user', data=userdata)
resp.json()
resp.text
Más info en readthedocs.io
6. Test unitarios (pytest o unittest)¶
Tenemos 2 opciones excelentes:
+ pytest
+ unittest
Usaremos pytest si lo nuestro es la programación basada en funciones y unittest si nos encontramos cómodos con la POO, y en especial si ya hemos trabajado con frameworks de test como Junit para Java.