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

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