logo

Com suprimir els avisos a Python

Introducció:

En aquest article, estem discutint com suprimir els avisos a Python. Si codifiqueu en Python i sou programador, heu d'enfrontar-vos a un avís en qualsevol moment. Un avís a Python mostra principalment un missatge a la pantalla. El missatge no conté cap error ni advertència. De vegades, el compilador avisa l'usuari sobre un esdeveniment al programa mentre executa el codi. Pot ser un problema de sagnat o un problema de versió del compilador. Els missatges d'advertència s'envien normalment quan l'usuari necessita ser notificat d'un programa que no ha de generar una excepció o finalitzar el programa.

Per exemple, si utilitzem una funció de Python que no està permesa essencialment a la darrera versió de Python, apareixerà un missatge d'advertència a la pantalla. És un tipus d'avís que es produeix en temps de compilació.

Descriu les advertències de Python.

L'avís és per advertir als desenvolupadors que hi ha alguna excepció que no és necessària. Principalment l'avís es produeix per paraules clau, funcions o classes, etc. Els avisos apareixen quan s'utilitzen determinats elements de programació, com ara els avisos en un programa que es diferencia dels errors. Si es produeix algun problema a Python, el programa finalitzarà immediatament. Però l'advertència és menys important. L'Avís ha mostrat alguns missatges, però el programa funciona.

Exemple 1:

Aquí donem un exemple d'advertiments de Python. Hem utilitzat la funció warn() a l'exemple següent per mostrar els errors a Python. El missatge d'advertència només mostra el missatge a l'usuari i permet que el programa continuï independentment del missatge d'advertència que ens enviï. El codi del programa es mostra a continuació:

 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 

Sortida:

Ara compilem el codi anterior en Python i, després de la compilació correcta, l'executem. Llavors la sortida es dóna a continuació -

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

Exemple 2:

Aquí donem un exemple d'advertiments de Python. Hem utilitzat la funció warn() a l'exemple següent per mostrar els errors a Python. El codi del programa es mostra a continuació:

 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!!') 

Sortida:

Ara compilem el codi anterior en Python i, després de la compilació correcta, l'executem. Llavors la sortida es dóna a continuació -

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

Quins són els tipus d'avís a Python?

Hi ha diversos tipus d'avisos a Python. Els tipus es discuteixen a continuació:

1. Avís futur:

Futurewarning és un tipus d'avís a Python. Categoria base d'advertència sobre funcions obsoletes quan aquests informes es dirigeixen als usuaris finals de l'script Python.

2. BytesAvís:

clàusules sql

Byteswarning és un tipus d'avís a Python. Aquest avís es basa principalment en bytes i matrius de bytes.

3. Advertència de desús:

L'avís de deprecació és un altre tipus d'avís a Python. Aquest avís es basa principalment en la desaparició que fa el desenvolupador de Python.

4. RuntimeWarning:

Runtimewarning és un altre tipus d'avís a Python. Aquest avís es basa principalment en característiques del temps d'execució.

5. Avís de recursos:

L'avís de recursos és un altre tipus d'avís que es produeix a Python. Aquest avís es basa principalment en l'ús dels recursos.

6. Avís de sintaxi:

Syntaxwarning és un avís que es produeix a Python. Aquest avís es basa principalment en característiques de la sintaxi. Si hi ha un mal ús de sintaxi, s'ha de produir un avís.

7. Advertència per a l'usuari:

UserWarning el fan principalment els usuaris i s'imprimeix mitjançant la funció warn() a Python.

8. Advertiment d'importació:

Importwarning és un altre tipus d'avís que es produeix a Python. Aquest avís es basa principalment en la importació dels mòduls a Python.

9. PendingDeprecationWarning:

PendingDeprecationwarning és un altre tipus d'avís que es produeix a Python. Aquest advertiment es basa principalment en funcions que quedaran obsoletes.

10. UnicodeWarning:

Unicodewarning és un altre tipus d'avís que es produeix a Python. Aquest avís es basa principalment en Unicode.

11. Advertència:

L'avís és la classe principal de categoria d'avís que es produeix a Python. Aquest advertiment és la subclasse d'excepció.

Com suprimir els avisos a Python?

Hi ha dues maneres de suprimir els avisos a Python, que es donen a continuació:

recorregut per correu de l'arbre binari
  1. Desactivació dels avisos del codi
  2. Desactivació dels avisos amb Command

Ara discutim aquests temes a continuació.

1. Desactivació dels avisos del codi:

Els avisos s'utilitzaran per desactivar les notificacions al vostre compte i tots els avisos es filtraran per ignorar-los. Per tant, no es mostra cap avís a la sortida. Primer, crearem codi que no necessita cap avís per executar-se i, després, crearem codi que s'ha d'executar.

Exemple 1:

Els advertiments no estan desactivats al codi següent. El codi escrit en llenguatge de programació Python i hem utilitzat la funció warn() per mostrar el missatge d'advertència -

 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!') 

Sortida:

Ara compilem el codi anterior en Python i, després de la compilació correcta, l'executem. Llavors la sortida es dóna a continuació -

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

Al codi anterior, la sortida mostra un missatge d'advertència autogenerat. Aquí l'avís està habilitat en aquest programa, de manera que aquí es genera un missatge d'advertència. Ara desactivem els avisos d'aquest programa i comprovem si el programa mostra els missatges d'advertència.

entrada de l'usuari java

Exemple 2:

Aquí els avisos estan desactivats al codi següent. El codi està escrit en Python i hem utilitzat la funció warn() per mostrar el missatge d'advertència -

 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!') 

Sortida:

Com que la segona instrucció crida filtres d'advertència i passa ignore com a argument, la sortida del codi anul·la l'advertència. Això filtra qualsevol advertència que es produeixi quan s'ignora el codi. Per tant, els avisos de la secció següent no es mostren. Ara compilem el codi anterior en Python i, després de la compilació correcta, l'executem. Llavors la sortida es dóna a continuació -

 Hello Coders from JavaTpoint Hello Coders! 

2. Desactivació dels avisos amb l'ordre:

Una altra manera de suprimir els avisos a Python és desactivar l'avís amb l'ordre. Els avisos es poden externalitzar si el contingut no es pot modificar per incorporar l'historial. Aquest procés passa l'argument ignore a l'interruptor -W del compilador Python. El codi es mostra a continuació -

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

Ignorant l'argument de -W 'ignora' el primer codi i desactiva els avisos. El codi s'executa a la línia d'ordres. Per tant, el codi es mostra a continuació de la part:

 py -W 'ignore' test.py 

Sortida:

Ara compilem el codi anterior en Python i, després de la compilació correcta, l'executem. Llavors la sortida es dóna a continuació -

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

L'avís es pot ignorar en el moment de l'execució del fitxer.

Com suprimir un avís específic a Python?

Quan volem suprimir avisos específics en lloc de tots els avisos a Python, podem afegir una funció d'advertències de filtre (). Per exemple, al codi següent, conservem els missatges el text dels quals coincideix amb 'permís denegat', ja que el codi és privat. Però volem mostrar un avís específic. Aleshores, aquest codi n'és l'exemple perfecte:

 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 

Sortida:

Ara compilem el codi anterior en Python i, després de la compilació correcta, l'executem. Llavors la sortida es dóna a continuació -

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

Conclusió:

Per tant, en aquest article, estem discutint com suprimir els avisos a Python. L'advertència mostra principalment un missatge. Però a causa d'un avís, el vostre programa no s'enfronta a cap error. Aquí vam compartir dos tipus de tècniques per suprimir avisos a Python. Aquí també compartim el codi d'aquestes tècniques.