¿Errores en Python? ¡Pdb al rescate!

'Python errors? Pdb to the rescue!

PROGRAMACIÓN EN PYTHON

¿Vale la pena aprender y usar el depurador Pdb?

Depurar te ayuda a aprender de tus fallos. Foto de Brett Jordan en Unsplash

Se pueden utilizar varias herramientas para depurar código Python, desde la simple función print(), pasando por icecream y su hermano ycecream que son más avanzados pero estáticos, hasta los diferentes depuradores interactivos que ofrecen los IDEs. Sin embargo, mi elección siempre ha sido el depurador integrado pdb, junto con la función breakpoint() integrada.

Depuración

La depuración está en el corazón de la programación. Comienzas a depurar cuando empiezas a aprender a programar, y dejas de depurar cuando prometes que has escrito tu última línea de código… y si cumples esa promesa.

Podrías pensar que una forma de reducir el tiempo dedicado a depurar tu código es escribir buen código. Seamos sinceros: la mayoría de las veces, escribir buen código significa… depurar mucho durante el desarrollo. Sin duda, un buen programador escribirá un código mejor y cometerá menos errores, pero esto no significa que no necesite depurar.

Hay, sin embargo, una forma de depurar menos: escribir buenas pruebas unitarias.

Para depurar menos, escribe buenas pruebas unitarias.

Ya sea que utilices desarrollo dirigido por pruebas o no, escribe buenas pruebas. Escribir buenas pruebas significa escribir un número suficiente de pruebas bien escritas. No pretendo discutir sobre las pruebas aquí, así que te dejo con este pensamiento; escribí más sobre pruebas aquí:

Haz que disfrutes escribir pruebas unitarias

A la mayoría de los desarrolladores no les gusta escribir pruebas. Si estás entre ellos, haz todo lo posible por cambiar eso.

VoAGI.com

Podemos asumir que todos los programadores necesitan depurar su código. Algunos pueden decir que no lo necesitan, pero no es cierto. Lo necesitan; simplemente no utilizan herramientas de depuración dedicadas, llamadas depuradores. En cambio, ejecutan su código para una entrada específica, luego lo verifican y, al ver que algo está mal, cambian el código y repiten el proceso. Así que, a pesar de no utilizar depuradores, depuran su código; simplemente tienen que dedicar más tiempo a hacerlo. ¡Los depuradores fueron creados por una razón!

We will continue to update Zepes; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

Inteligencia Artificial

Pronóstico de Eventos Futuros Las Capacidades y Limitaciones de la IA y el Aprendizaje Automático

¿Alguna vez te has preguntado cómo los adivinos, astrólogos o nuestra conocida Baba Vanga solían predecir eventos fut...

Inteligencia Artificial

Una técnica de mapeo de posturas podría evaluar de forma remota a pacientes con parálisis cerebral

El método de aprendizaje automático funciona en la mayoría de los dispositivos móviles y podría ampliarse para evalua...

Inteligencia Artificial

Automatizando la Cadena del Pensamiento Cómo la IA puede impulsarse a sí misma a razonar

El método de generación automática de Auto-CoT permite que los modelos de lenguaje generen automáticamente sus propia...

Inteligencia Artificial

¿Cómo elimina el nuevo paradigma de Google AI el costo de composición en algoritmos de aprendizaje automático de múltiples pasos para una mayor utilidad?

En el panorama actual impulsado por datos, garantizar la privacidad al tiempo que se maximiza la utilidad de los algo...

Ciencia de Datos

Conoce AnythingLLM Una Aplicación Full-Stack Que Transforma Tu Contenido en Datos Enriquecidos para Mejorar las Interacciones con Modelos de Lenguaje Amplio (LLMs)

Desde el lanzamiento del revolucionario ChatGPT de OpenAI, el número de proyectos relacionados con la IA, especialmen...