Creando MCP tools dinámicamente con compile() y exec()

Recientemente he explorado un aspecto de Python que rara vez se utiliza en entornos convencionales: la generación dinámica de código utilizando compile() y exec(). Aunque estas funciones suelen estar asociadas a casos de uso avanzados —y a menudo evitadas por sus riesgos de seguridad—, en este proyecto fueron clave para lograr una solución práctica y […]

Python Type Hints: Qué son, para qué sirven y cómo usarlos

Recientemente he retomado el uso de Python para mis proyectos personales y profesionales. Una de las mejoras más relevantes del lenguaje en la última década ha sido la incorporación de type hints en Python, también conocidos como anotaciones de tipo. Esta característica transforma por completo la forma en que escribimos, entendemos y mantenemos el código. […]

Gestión de proyectos de Python con `uv`

La gestión de entornos y dependencias en Python ha sido históricamente un punto de fricción para muchos desarrolladores. A lo largo del tiempo han surgido herramientas como pip, virtualenv, pip-tools o Poetry, cada una con su propio enfoque para resolver estos retos. Sin embargo, muchas veces implican compromisos en rendimiento, simplicidad o compatibilidad. En este […]

Utilizar Python 2 y 3 en la misma máquina

Utilizar las versiones de python 2 y 3 en el mismo equipo en ocasiones puede ser algo muy conveniente. Como ejemplo de ello esta el proyecto de Cross Community CI (XCI) de OPNFV hace uso, entre muchas cosas, del proyecto de OpenStack Bifrost para la creación de una imagen base y provisionamiento de sistema operativo. […]

Duck typing

Su nombre viene de la frase «Si se ve como pato y suena como pato, entonces es un pato». Y se basa en la premisa de que un objeto no tiene porque soportar todos los métodos y propiedades una clase o interfaz especifica para poder ser pasado como argumento de un método. El objeto solo […]

Instalación de Python, Pip y Virtualenv en Windows 10

La instalación de Python, Pip y Virtualenv en una maquina con Microsoft Windows 10 podría ser llegar a complicarse dependiendo del nivel de personalización deseado. Una forma tradicional de instalar python seria descargando el instalador desde la pagina oficial e instalarlo manualmente, completando los pasos del asistente y agregando el directorio de los binarios en […]