Skip to content

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.

7. Jupyter Notebook