Breaking

Post Top Ad

Your Ad Spot

miércoles, 10 de julio de 2019

La declaración de afirmación de Python

En este artículo, examinaremos cómo usar la assertdeclaración en Python.
En Python, la assertdeclaración se usa para validar si una condición es verdadera o no, usando la sintaxis:
assert <condition>  
Si la condición se evalúa True, el programa continúa ejecutándose como si nada fuera de lo normal sucediera. Sin embargo, si la condición se evalúa como False, el programa termina con un AssertionError.
>>> assert True
No ocurre nada cuando se ejecuta el código anterior, ya que la condición se evalúa TrueAlternativamente, la condición en el siguiente ejemplo se evalúa como False:
>>> assert False
Traceback (most recent call last):  
  File "<stdin>", line 1, in <module>
AssertionError  
Para mayor claridad, podemos agregar un mensaje de error personalizado a la salida de la aserción de la siguiente manera:
>>> assert False, "This is a custom assertion message!"
Traceback (most recent call last):  
  File "<stdin>", line 1, in <module>
AssertionError: This is a custom assertion message!  
La declaración de afirmación es útil cuando queremos comprobar que una variable en nuestro código asume el valor correcto y terminar el programa si no lo hace. Esto ayuda a evitar los modos de falla silenciosos, que pueden ocurrir si el programa continúa ejecutándose con valores erróneos y puede ser difícil de depurar.
Aquí hay un ejemplo de una declaración de afirmación con una condición más significativa. Supongamos que queremos asegurarnos de que una entrada de variable de marca por parte del usuario se haya establecido en uno de varios valores correctos. Si no, terminaremos la ejecución del programa. Podemos hacer eso de la siguiente manera:
>>> flag = input("Enter a flag (y/n): ")
Enter a flag (y/n): y  
>>> assert flag == "y" or flag == "n", "Invalid flag, must be 'y' or 'n'"
En el ejemplo anterior, el usuario ingresó un valor válido para la bandera, por lo que no se arrojan errores. Sin embargo, en el ejemplo a continuación, se genera una aserción debido a una entrada de usuario no válida:
>>> flag = input("Enter a flag (y/n): ")
Enter a flag (y/n): b  
>>> assert flag == "y" or flag == "n", "Invalid flag, must be 'y' or 'n'"
Traceback (most recent call last):  
  File "<stdin>", line 1, in <module>
AssertionError: Invalid flag, must be 'y' or 'n'  
Cuando se usa de esta manera, su código debe detectar el error lanzado y mostrar el mensaje de error personalizado como salida al usuario para que pueda corregir su respuesta. Esto tiene un gran número de usos en los programas de Python, ya sea para afirmar entradas en una ruta API o para verificar que un recurso descargado contenga la información adecuada.
Otro punto importante a tener en cuenta es que cuando ejecuta el intérprete de Python o la secuencia de comandos de Python desde la línea de comandos, la –Obandera se puede usar para ejecutar el programa sin imponer ninguna aseveración. Esto ignorará las declaraciones de aserción desactivando el modo de depuración del intérprete de Python. Tenga cuidado al usar esto, ya que puede hacer que su código acepte entradas no válidas o peligrosas.

Sobre el Autor

Este artículo fue escrito por Jacob Stopak, un consultor y desarrollador de software con una pasión por ayudar a otros a mejorar sus vidas a través del código. Jacob es el creador de Code Card , una herramienta conveniente para que los desarrolladores puedan buscar, copiar y pegar fragmentos de código comunes.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas