logo

Cum să suprimați avertismentele în Python

Introducere:

În acest articol, discutăm despre cum să suprimăm avertismentele în Python. Dacă codificați în Python și sunteți programator, trebuie să vă confruntați oricând cu un avertisment. Un avertisment în Python afișează în principal un mesaj pe ecran. Mesajul nu conține erori sau avertismente. Uneori, compilatorul avertizează utilizatorul despre un eveniment din program în timpul executării codului. Poate fi o problemă de indentare sau o problemă cu versiunea compilatorului. Mesajele de avertizare sunt de obicei trimise atunci când utilizatorul trebuie să fie notificat despre un program că nu trebuie să ridice o excepție sau să încheie programul.

De exemplu, dacă folosim o caracteristică în Python care în esență nu este permisă în cea mai recentă versiune de Python, atunci va apărea un mesaj de avertizare pe afișajul dvs. Este un fel de avertizare care apare în timpul compilării.

Descrieți avertismentele Python.

Avertismentul este de a avertiza dezvoltatorii că există o excepție care nu este necesară. În principal Avertismentul apare din cauza cuvintelor cheie, funcții sau clase etc. Avertismentele apar atunci când sunt utilizate anumite elemente de programare, cum ar fi Avertismentele dintr-un program care diferă de erori. Dacă apare vreo problemă în Python, atunci programul se va închide imediat. Dar Avertismentul este mai puțin important. Avertismentul a afișat câteva mesaje, dar programul funcționează.

Exemplul 1:

Aici oferim un exemplu de avertismente Python. Am folosit funcția warn() în exemplul de mai jos pentru a afișa erorile în Python. Mesajul de avertizare arată mesajul doar utilizatorului și permite programului să continue indiferent de mesajul de avertizare trimis nouă. Codul programului este acum prezentat mai jos -

 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 

Ieșire:

Acum compilam codul de mai sus în Python și, după compilarea cu succes, îl rulăm. Apoi rezultatul este dat mai jos -

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

Exemplul 2:

Aici oferim un exemplu de avertismente Python. Am folosit funcția warn() în exemplul de mai jos pentru a afișa erorile în Python. Codul programului este acum prezentat mai jos -

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

Ieșire:

Acum compilam codul de mai sus în Python și, după compilarea cu succes, îl rulăm. Apoi rezultatul este dat mai jos -

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

Care sunt tipurile de avertizare în Python?

Există diferite tipuri de avertismente în Python. Tipurile sunt discutate mai jos -

1. Avertisment viitor:

Futurewarning este un fel de avertizare în Python. Categoria de bază de avertisment privind funcțiile învechite atunci când aceste rapoarte vizează utilizatorii finali ai scriptului Python.

2. BytesAvertisment:

Byteswarning este un fel de avertizare în Python. Acest avertisment se bazează în principal pe octeți și matrice de octeți.

3. Avertisment de depreciere:

Deprecationwarning este un alt tip de avertizare în Python. Acest avertisment se bazează în principal pe deprecierea pe care o face dezvoltatorul Python.

4. RuntimeWarning:

Runtimewarning este un alt tip de avertizare în Python. Acest avertisment se bazează în principal pe caracteristicile runtime.

5. Avertisment privind resursele:

Resourcewarning este un alt tip de avertizare care apare în Python. Acest avertisment se bazează în principal pe utilizarea resurselor.

6. SyntaxWarning:

Syntaxwarning este un avertisment care apare în Python. Acest avertisment se bazează în principal pe caracteristicile sintaxei. Dacă există vreo utilizare greșită a sintaxei, trebuie să apară un avertisment.

7. Avertisment utilizator:

UserWarning este realizat în principal de utilizatori și este tipărit folosind funcția warn() din Python.

8. Avertisment de import:

Importwarning este un alt tip de avertizare care apare în Python. Acest avertisment se bazează în principal pe importarea modulelor în Python.

9. PendingDeprecationWarning:

PendingDeprecationwarning este un alt tip de avertizare care apare în Python. Acest avertisment se bazează în principal pe funcții care vor fi depreciate.

10. UnicodeWarning:

Unicodewarning este un alt tip de avertizare care apare în Python. Acest avertisment se bazează în principal pe Unicode.

11. Avertisment:

Avertismentul este clasa principală de categorie de avertisment care apare în Python. Acest avertisment este subclasa de excepție.

Cum să suprimați avertismentele în Python?

Există două moduri de a suprima avertismentele în Python, care sunt prezentate mai jos -

  1. Dezactivarea avertismentelor din cod
  2. Dezactivarea avertismentelor cu Command

Acum discutăm aceste subiecte mai jos.

1. Dezactivarea avertismentelor din cod:

Avertismentele vor fi folosite pentru a dezactiva notificările din contul dvs., iar toate avertismentele vor fi filtrate pentru a fi ignorate. Prin urmare, nu este afișat niciun avertisment în ieșire. Mai întâi, vom crea cod care nu are nevoie de avertisment pentru a rula, apoi vom crea cod care trebuie rulat.

Exemplul 1:

Avertismentele nu sunt dezactivate în următorul cod. Cod scris în limbajul de programare Python și am folosit funcția warn() pentru a afișa mesajul de avertizare -

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

Ieșire:

Acum compilam codul de mai sus în Python și, după compilarea cu succes, îl rulăm. Apoi rezultatul este dat mai jos -

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

În codul de mai sus, rezultatul arată un mesaj de avertizare autogenerat. Aici Avertismentul este activat în acest program, deci aici este generat un mesaj de avertizare. Acum dezactivăm avertismentele din acest program și verificăm dacă programul afișează mesajele de avertizare.

Exemplul 2:

Aici avertismentele sunt dezactivate în următorul cod. Codul este scris în Python și am folosit funcția warn() pentru a afișa mesajul de avertizare -

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

Ieșire:

Deoarece a doua instrucțiune apelează filterwarnings și trece ignore ca argument, rezultatul codului suprascrie Warning. Aceasta filtrează orice avertismente care apar atunci când codul este ignorat. Prin urmare, avertismentele din secțiunea următoare nu sunt afișate. Acum compilam codul de mai sus în Python și, după compilarea cu succes, îl rulăm. Apoi rezultatul este dat mai jos -

 Hello Coders from JavaTpoint Hello Coders! 

2. Dezactivarea avertismentelor cu Command:

O altă modalitate de a suprima avertismentele în Python este dezactivarea Avertismentului cu Comandă. Avertismentele pot fi externalizate dacă conținutul nu poate fi modificat pentru a include istoricul. Acest proces transmite argumentul ignore comutatorului -W al compilatorului Python. Codul este dat mai jos -

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

Ignorând argumentul la -W „ignoră” primul cod și dezactivează avertismentele. Codul este rulat în linia de comandă. Deci, codul este dat mai jos partea -

 py -W 'ignore' test.py 

Ieșire:

Acum compilam codul de mai sus în Python și, după compilarea cu succes, îl rulăm. Apoi rezultatul este dat mai jos -

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

Avertismentul poate fi ignorat în momentul execuției fișierului.

Cum să suprimați un avertisment specific în Python?

Când dorim să suprimăm anumite avertismente în loc de toate avertismentele din Python, putem adăuga o funcție de filtrare a avertismentelor (). De exemplu, în codul de mai jos, păstrăm mesajele al căror text se potrivește cu „permisiune refuzată”, deoarece codul este privat. Dar vrem să arătăm un avertisment specific. Atunci acest cod este exemplul perfect al acestuia -

 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 

Ieșire:

Acum compilam codul de mai sus în Python și, după compilarea cu succes, îl rulăm. Apoi rezultatul este dat mai jos -

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

Concluzie:

Deci, în acest articol, discutăm despre cum să suprimăm avertismentele în Python. Avertismentul afișează în principal un mesaj. Dar din cauza unui avertisment, programul dvs. nu se confruntă cu nicio eroare. Aici am împărtășit două tipuri de tehnici pentru suprimarea avertismentelor în Python. Aici împărtășim și codul acestor tehnici.