Código de rastreo en Python

Código de rastreo en Python
Python imprime un código de seguimiento mientras nuestro código da una excepción. Un código de rastreo con frecuencia se conoce con frecuencia como un rastreo, o retroceso. Sin embargo, elegimos el uso del rastro de la pila. El código de rastreo puede parecer devastador mientras vemos esto por tiempo principal.

Sin embargo, el código de rastreo de Python contiene bastantes datos atesorados que nos permite tomar conciencia de la base del problema. Comprender qué hechos da un rastro de Python es crucial para convertirse en un programador de Python más alto.

Además, un código de rastreo imprime todas las llamadas que preceden al método que da una excepción. En todas las situaciones, la línea de cierre de un código de rastreo imprime los datos máximos valorados como aquí se imprime el error. En este artículo, discutimos los códigos de rastreo en Python.

NameError:

Un código de rastreo consiste en las llamadas del método a través de nuestro código anterior al error que ocurre. Cuando el programa da una excepción, imprimirá el código de rastreo. Debajo hay una instancia de Python que producirá una excepción. Obtenemos el nombre de nombre en salida si contenemos una variable, clase, método o algunas llamadas diferentes que no se han descrito en nuestro código.

Definir decir (edad):
Imprimir ('Hey', + Ag)
Di ('24 ')

En este código, la función say () contiene un argumento de 'edad'. Pero, cometimos un error con la ayuda de usar la variable incorrecta dentro de la instrucción print (). Como podíamos ver, mencionamos 'AG' en preferencia a la edad de '. Cuando ejecutamos este código, nos da este rastro de pila:

Esta salida muestra qué tipo de error ha sucedido: NameError. Este tipo de excepción establece que en este código hemos mencionado una variable que no se presenta. A medida que examinamos más, nos hará saber qué variable intentamos mencionar.

Aquí, 'AG' no está bien definido. En general, esta excepción nos expresa que se ha hecho referencia falsamente a una clase, variable o función.

AtributeError:

AtributeError está elevado mientras intentamos obtener un atributo en un elemento que no contenga ese atributo definido. Vamos a ver en el programa cómo obtenemos este tipo de excepción.

a_num = 6
a_num.Hania

Después de ejecutar el código, le dará un atribuidor cuando queramos obtener un atributo 'Hania' del objeto 'int'. Pero aquí el objeto 'int' no contiene el atributo definido 'Hania'.

El atribuidor nos muestra que el tipo de elemento particular, int en esta situación, no contiene el atributo recuperado, 'Hania'. Obteniendo el atributo Sorror dentro de la salida, tomemos rápidamente conscientes de qué atributo intentamos obtener y en qué estado solucionamos este error.

Este mensaje de error nos informa que no hay un atributo 'Hania' en el elemento descrito. La declaración prácticamente incluye un entero. No es un error inusual, ya que asumiríamos un tipo distintivo para el artículo con el que estamos operando.

Importador:

Obtenemos el ImporterRor mientras algo va incorrecto con una declaración de importación. Obtendremos esta excepción modulenotfoundError, si el elemento que intentamos importar no puede situarse o en caso de que intentemos introducir algo de un componente que no se presente dentro de ese módulo definido.

importar lmn

En este ejemplo, el ImporterRor se obtiene importando ese módulo que no existe.

Aquí, estamos tratando de introducir un módulo que no ocurra, consecuencias 'lmn' dentro del módulo. Al intentar importar algún elemento o componente que no presente 'lmn' de una unidad que ocurre, esto da como resultado un importador. Entonces, 'lmn' no se importaría.

Error de sintaxis:

Este error se plantea si tenemos la sintaxis de Python incorrecta para nuestro código. El sintaxerror ocurre debido a la falta de colon después de definir la función. A continuación, perdemos un colon en este código que tiene que estar a la terminación de la línea que define la función.

Definir decir (número)
Imprimir ('Hey, + número)
Di ('345676')

Cuando presionamos el botón Enter, recibimos este error de sintaxis. Como podíamos notar, el signo ^ apunta a donde ocurrió el problema. Aquí, sugiere que faltan algunas sintaxis en la terminación de definir la función.

Aquí, el colon falta de la definición de la función. Pero, no nos informa precisamente lo que es incorrecto con la sintaxis. De hecho, debido a sintaxerRor, las líneas del código no se ejecutan.

Cómo manejar las excepciones en Python?

Una excepción es un error lanzado por medio del programa mientras se implementa. Afortunadamente, podemos hacer frente a las excepciones de las que están en alguna etapa en la implementación del programa para que los códigos no se aplasten.

Cuando obtenemos una excepción, rompe la implementación del código actual y sin demora da la excepción en la salida. Ahora, queremos escribir el programa para abordar las exenciones. Verifiquemos la instancia de atributeerRor.

Sys de importación
intentar:
a_num = 6
a_num.Hania
Excepto AttributeerRor:
Imprimir ("Error: la propiedad no existe")
sys.salida()

Para tomar la excepción más allá, utilizaremos el procedimiento Try-Except que permite confiscar la exención. Modificamos el programa para el primer intento. En caso de que el programa falle, debemos abordar la exención.

Si el código lanza una excepción, debemos abordar la excepción. Entonces, seleccionamos imprimir un texto después del cual se termina el código. Aún así, si no queremos terminar el programa. Podemos hacer frente al error y ponernos en contacto con una función una vez más o dirigir ese error al usuario sin finalizar el código.

Conclusión

El código de rastreo de Python incorpora diferentes hechos que nos permiten ubicar lo que va incorrecto al código de Python. Los trazas pueden parecer inaccesibles, sin embargo, después de que lo bloqueamos para ver lo que está tratando de revelarnos, pueden ser excepcionalmente beneficiosos.

Ir a través de algunas líneas de código traza nos proporcionará un conocimiento de los detalles que comprenden y nos ayudará a obtener el máximo de ellas. Obtener una salida de rastreo de Python mientras ejecutamos el código es una posibilidad de mejorar nuestro código. En Python por salida de traza, diagnosticamos los errores que recibimos después de ejecutar los códigos.