logo

Cómo suprimir advertencias en Python

Introducción:

En este artículo, analizamos cómo suprimir las advertencias en Python. Si codificas en Python y eres programador, debes enfrentarte a una advertencia en cualquier momento. Una advertencia en Python muestra principalmente un mensaje en la pantalla. El mensaje no contiene errores ni advertencias. A veces, el compilador advierte al usuario sobre un evento en el programa mientras ejecuta el código. Puede ser algún problema de sangría o de versión del compilador. Los mensajes de advertencia generalmente se envían cuando el usuario necesita ser notificado de un programa que no necesita generar una excepción o finalizar el programa.

Por ejemplo, si utilizamos una función en Python que esencialmente no está permitida en la última versión de Python, aparecerá un mensaje de advertencia en su pantalla. Es un tipo de advertencia que ocurre en tiempo de compilación.

Describe las advertencias de Python.

La Advertencia es para advertir a los desarrolladores que existe alguna excepción que no es necesaria. Principalmente las advertencias ocurren debido a palabras clave, funciones o clases, etc. Las advertencias aparecen cuando se utilizan ciertos elementos de programación, como advertencias en un programa que difiere de los errores. Si ocurre algún problema en Python, el programa finalizará inmediatamente. Pero la Advertencia es menos importante. El Aviso ha mostrado algunos mensajes, pero el programa funciona.

Ejemplo 1:

Aquí damos un ejemplo de advertencias de Python. Usamos la función warn() en el siguiente ejemplo para mostrar los errores en Python. El mensaje de advertencia solo muestra el mensaje al usuario y permite que el programa continúe independientemente del mensaje de advertencia que se nos envíe. El código del programa ahora se proporciona a continuación:

 import warnings # import the warning module print('Hello Coders from javaTpoint') # Print the given message warnings.warn('The Warning Message is: This is a warning message in python') # Display the warning message using warn() function 

Producción:

Ahora compilamos el código anterior en Python y, después de una compilación exitosa, lo ejecutamos. Entonces el resultado se proporciona a continuación:

 Hello Coders from javaTpoint :6: UserWarning: The Warning Message is: This is a warning message in python 

Ejemplo 2:

Aquí damos un ejemplo de advertencias de Python. Usamos la función warn() en el siguiente ejemplo para mostrar los errores en Python. El código del programa ahora se proporciona a continuación:

 import warnings # import the warning module print('Hello Coders') # Print the given message warnings.warn('The Warning Message is: 10') # Display the warning message using warn() function print('Hello Coders!!') 

Producción:

Ahora compilamos el código anterior en Python y, después de una compilación exitosa, lo ejecutamos. Entonces el resultado se proporciona a continuación:

 Hello Coders :9: UserWarning: The Warning Message is: 10 Hello Coders!! 

¿Cuáles son los tipos de advertencia en Python?

Hay varios tipos de advertencias en Python. Los tipos se analizan a continuación:

que es experto

1. Advertencia futura:

Futurewarning es un tipo de advertencia en Python. Categoría base de advertencia sobre funciones obsoletas cuando estos informes están dirigidos a usuarios finales de secuencias de comandos Python.

2. BytesAdvertencia:

Byteswarning es un tipo de advertencia en Python. Esta advertencia se basa principalmente en bytes y matriz de bytes.

3. Advertencia de desuso:

La advertencia de desaprobación es otro tipo de advertencia en Python. Esta advertencia se basa principalmente en la desaprobación que realizan los desarrolladores de Python.

4. Advertencia de tiempo de ejecución:

Runtimewarning es otro tipo de advertencia en Python. Esta advertencia se basa principalmente en características del tiempo de ejecución.

5. Advertencia de recursos:

Resourcewarning es otro tipo de advertencia que ocurre en Python. Esta Advertencia se basa principalmente en el uso de recursos.

6. Advertencia de sintaxis:

Syntaxwarning es una advertencia que ocurre en Python. Esta advertencia se basa principalmente en características de sintaxis. Si hay algún uso incorrecto de la sintaxis, debe aparecer una advertencia.

7. Advertencia de usuario:

UserWarning lo realizan principalmente los usuarios y se imprime utilizando la función warn() en Python.

8. Advertencia de importación:

Importwarning es otro tipo de advertencia que ocurre en Python. Esta advertencia se basa principalmente en la importación de módulos en Python.

9. Advertencia de desuso pendiente:

PendingDeprecationwarning es otro tipo de advertencia que ocurre en Python. Esta advertencia se basa principalmente en características que quedarán obsoletas.

10. UnicodeAdvertencia:

Unicodewarning es otro tipo de advertencia que ocurre en Python. Esta advertencia se basa principalmente en Unicode.

11. Advertencia:

si no, si bash

Advertencia es la clase principal de categoría de advertencia que ocurre en Python. Esta advertencia es la subclase de excepción.

¿Cómo suprimir las advertencias en Python?

Hay dos formas de suprimir las advertencias en Python, que se detallan a continuación:

  1. Deshabilitar las advertencias del código
  2. Deshabilitar advertencias con Command

Ahora discutimos estos temas a continuación.

1. Deshabilitar las advertencias del código:

Las advertencias se utilizarán para desactivar las notificaciones en su cuenta y todas las advertencias se filtrarán para ignorarlas. Por lo tanto, no se muestra ninguna advertencia en el resultado. Primero, crearemos código que no necesita advertencia para ejecutarse y luego crearemos código que deba ejecutarse.

Ejemplo 1:

Las advertencias no están deshabilitadas en el siguiente código. El código está escrito en el lenguaje de programación Python y utilizamos la función warn() para mostrar el mensaje de advertencia:

formulario completo de iskcon
 import warnings # Import the warning module print('Hello Coders from JavaTpoint') # Print the given message warnings.warn('The Error is: A warning is occured in this code') # Print the warning message print('Hello Coders!') 

Producción:

Ahora compilamos el código anterior en Python y, después de una compilación exitosa, lo ejecutamos. Entonces el resultado se proporciona a continuación:

 Hello Coders from JavaTpoint :6: UserWarning: The Error is: A warning is occured in this code Hello Coders! 

En el código anterior, el resultado muestra un mensaje de advertencia autogenerado. Aquí la Advertencia está habilitada en este programa, por lo que aquí se genera un mensaje de advertencia. Ahora desactivamos las advertencias en este programa y verificamos si el programa muestra los mensajes de advertencia.

Ejemplo 2:

Aquí las advertencias se desactivan en el siguiente código. El código está escrito en Python y utilizamos la función warn() para mostrar el mensaje de advertencia:

 import warnings # Import the warning module print('Hello Coders from JavaTpoint') # Print the given message warnings.filterwarnings('ignore') # Set the warning as ignored warnings.warn('The Error is: A warning is occured in this code') # Does not print the warning message due to disabled warnings print('Hello Coders!') 

Producción:

Dado que la segunda declaración llama a filterwarnings y pasa ignorar como argumento, la salida del código anula la Advertencia. Esto filtra cualquier advertencia que se produzca cuando se ignora el código. Por lo tanto, no se muestran las advertencias de la siguiente sección. Ahora compilamos el código anterior en Python y, después de una compilación exitosa, lo ejecutamos. Entonces el resultado se proporciona a continuación:

 Hello Coders from JavaTpoint Hello Coders! 

2. Deshabilitar las advertencias con Command:

Otra forma de suprimir las advertencias en Python es desactivar la Advertencia con el comando. Las advertencias se pueden externalizar si el contenido no se puede modificar para incorporar el historial. Este proceso pasa el argumento ignorar al modificador -W del compilador de Python. El código se proporciona a continuación:

 -W arg : warning control; arg is action:message:category:module:lineno also PYTHONWARNINGS=arg 

Al ignorar el argumento de -W, 'ignore' el primer código y desactive las advertencias. El código se ejecuta en la línea de comando. Entonces, el código se proporciona a continuación:

 py -W 'ignore' test.py 

Producción:

Ahora compilamos el código anterior en Python y, después de una compilación exitosa, lo ejecutamos. Entonces el resultado se proporciona a continuación:

 C:usersDesktop>py -W'ignore' test.py Hello Coders from JavaTpoint Hello Coders! 

La advertencia se puede ignorar en el momento de la ejecución del archivo.

¿Cómo suprimir una advertencia específica en Python?

Cuando queremos suprimir advertencias específicas en lugar de todas las advertencias en Python, podemos agregar una función filterwarnings (). Por ejemplo, en el código siguiente, mantenemos los mensajes cuyo texto coincida con 'permiso denegado' ya que el código es privado. Pero queremos mostrar una advertencia específica. Entonces este código es el ejemplo perfecto de ello:

 import warnings # Import the warning module warnings.filterwarnings('ignore', message='not allowed') # Set the warning as ignored print('Hello Coders!') # Print the given message warnings.warn('not allowed') warnings.warn('The Warning Message is: This is the warning message in here') # Display the warning message 

Producción:

Ahora compilamos el código anterior en Python y, después de una compilación exitosa, lo ejecutamos. Entonces el resultado se proporciona a continuación:

 Hello Coders! :5: UserWarning: The Warning Message is: This is the warning message in here 

Conclusión:

Entonces, en este artículo, analizamos cómo suprimir las advertencias en Python. Advertencia muestra principalmente un mensaje. Pero debido a una advertencia, su programa no enfrenta ningún error. Aquí compartimos dos tipos de técnicas para suprimir advertencias en Python. Aquí también compartimos el código de estas técnicas.