Skip to Main Content
Python robusto
book

Python robusto

by Patrick Viafore
September 2024
Intermediate to advanced content levelIntermediate to advanced
380 pages
10h 24m
Spanish
O'Reilly Media, Inc.
Book available
Content preview from Python robusto

Capítulo 14. Comprobación en tiempo de ejecución con pydantic

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

El tema central del código robusto es facilitar la detección de errores. Los errores son una parte inevitable del desarrollo de sistemas complejos; no puedes evitarlos. Al escribir tus propios tipos, creas un vocabulario que hace más difícil introducir incoherencias. Utilizar anotaciones de tipos te proporciona una red de seguridad, permitiéndote detectar errores mientras desarrollas. Ambos son ejemplos de desplazar los errores hacia la izquierda; en lugar de encontrar errores durante las pruebas (o peor, en producción), los encuentras antes, idealmente mientras desarrollas el código.

Sin embargo, no todos los errores se detectan fácilmente mediante la inspección del código y el análisis estático. Hay toda una clase de errores que sólo son detectables en tiempo de ejecución. Cada vez que interactúas con datos suministrados desde fuera de tu programa (como bases de datos, archivos de configuración, peticiones de red), corres el riesgo de introducir datos no válidos. Tu código puede ser sólido como una roca en la forma de recuperar y analizar los datos, pero no hay mucho que puedas hacer para evitar que los usuarios introduzcan datos no válidos.

Tu primera inclinación podría ser escribir un montón de lógica de validación: declaraciones if y comprobaciones para ver si todos los datos introducidos son correctos. ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Potente Python

Potente Python

Aaron Maxwell
Escalando Python con Dask

Escalando Python con Dask

Holden Karau, Mika Kimmins

Publisher Resources

ISBN: 9781098188108Supplemental Content