logo

Sådan undertrykkes advarsler i Python

Introduktion:

I denne artikel diskuterer vi, hvordan man undertrykker advarsler i Python. Hvis du koder i Python og er programmør, skal du til enhver tid stå over for en advarsel. En advarsel i Python viser hovedsageligt en meddelelse på skærmen. Meddelelsen indeholder ingen fejl eller advarsler. Nogle gange advarer compileren brugeren om en hændelse i programmet, mens koden udføres. Det kan være et indrykningsproblem eller et problem med compilerversionen. Advarselsmeddelelserne sendes normalt, når brugeren skal have besked om et program, at det ikke behøver at rejse en undtagelse eller afslutte programmet.

For eksempel, hvis vi bruger en funktion i Python, som i det væsentlige ikke er tilladt i den seneste version af Python, så vil en advarselsmeddelelse blive vist på dit display. Det er en slags advarsel, der opstår i kompileringstiden.

Beskriv Python-advarslerne.

Advarslen er for at advare udviklerne om, at der er en undtagelse, som ikke er nødvendig. Hovedsageligt opstår Advarsel på grund af nøgleord, funktioner eller klasser osv. Advarsler vises, når visse programmeringselementer bruges, såsom Advarsler i et program, der adskiller sig fra fejl. Hvis der opstår et problem i Python, afsluttes programmet øjeblikkeligt. Men Advarsel er mindre vigtigt. Advarslen har vist nogle meddelelser, men programmet virker.

Eksempel 1:

Her giver vi et eksempel på Python-advarsler. Vi brugte warn()-funktionen i nedenstående eksempel til at vise fejlene i Python. Advarselsmeddelelsen viser kun beskeden til brugeren og tillader programmet at fortsætte uanset den advarselsmeddelelse, der er sendt til os. Programkoden er nu givet nedenfor -

 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 

Produktion:

Nu kompilerer vi ovenstående kode i Python, og efter vellykket kompilering kører vi den. Så er output givet nedenfor -

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

Eksempel 2:

Her giver vi et eksempel på Python-advarsler. Vi brugte warn()-funktionen i nedenstående eksempel til at vise fejlene i Python. Programkoden er nu givet nedenfor -

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

Produktion:

Nu kompilerer vi ovenstående kode i Python, og efter vellykket kompilering kører vi den. Så er output givet nedenfor -

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

Hvilke typer advarsler er der i Python?

Der er forskellige typer advarsler i Python. Typerne er diskuteret nedenfor -

1. Fremtidsadvarsel:

Download youtube vlc media player

Futurewarning er en slags advarsel i Python. Basiskategori for advarsel om forældede funktioner, når disse rapporter er målrettet mod slutbrugere af Python-script.

2. BytesAdvarsel:

Byteswarning er en slags advarsel i Python. Denne advarsel er hovedsageligt baseret på bytes og bytes array.

3. Udfasningsadvarsel:

Deprecationwarning er en anden form for advarsel i Python. Denne advarsel er hovedsageligt baseret på afskrivning, som Python-udvikleren gør.

4. Kørselsadvarsel:

Runtimewarning er en anden form for advarsel i Python. Denne advarsel er hovedsageligt baseret på funktioner i runtime.

5. RessourceAdvarsel:

Ressourceadvarsel er en anden form for advarsel, der forekommer i Python. Denne advarsel er hovedsageligt baseret på brugen af ​​ressourcer.

6. SyntaksAdvarsel:

Syntaksadvarsel er en advarsel, der forekommer i Python. Denne advarsel er hovedsageligt baseret på funktioner i syntaks. Hvis der er misbrug af syntaks, skal der forekomme en advarsel.

7. Brugeradvarsel:

UserWarning udføres hovedsageligt af brugerne og udskrives ved hjælp af warn()-funktionen i Python.

gimp fjern vandmærke

8. Import Advarsel:

Importwarning er en anden form for advarsel, der forekommer i Python. Denne advarsel er hovedsageligt baseret på import af modulerne i Python.

9. AfventendeDeprecationWarning:

PendingDeprecationwarning er en anden form for advarsel, der forekommer i Python. Denne advarsel er hovedsageligt baseret på funktioner, der vil blive forældet.

10. UnicodeAdvarsel:

Unicodewarning er en anden form for advarsel, der forekommer i Python. Denne advarsel er hovedsageligt baseret på Unicode.

11. Advarsel:

Advarslen er hovedklassen af ​​advarselskategorier, der forekommer i Python. Denne advarsel er underklassen af ​​undtagelser.

Hvordan undertrykker man advarsler i Python?

Der er to måder at undertrykke advarslerne i Python, som er givet nedenfor -

  1. Deaktivering af advarsler fra koden
  2. Deaktivering af advarsler med Command

Nu diskuterer vi disse emner nedenfor.

1. Deaktivering af advarsler fra koden:

Advarsler vil blive brugt til at deaktivere notifikationer på din konto, og alle advarsler vil blive filtreret for at blive ignoreret. Derfor vises ingen advarsel i udgangen. Først vil vi oprette kode, der ikke behøver nogen advarsel for at køre, og derefter vil vi oprette kode, der skal køres.

hvad er desktop.ini

Eksempel 1:

Advarsler er ikke deaktiveret i følgende kode. Den kodeskrevne i Python-programmeringssproget, og vi brugte warn()-funktionen til at vise advarselsmeddelelsen -

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

Produktion:

Nu kompilerer vi ovenstående kode i Python, og efter vellykket kompilering kører vi den. Så er output givet nedenfor -

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

I ovenstående kode viser udgangen en selvgenereret advarselsmeddelelse. Her er Advarsel aktiveret i dette program, så en advarselsmeddelelse genereres her. Nu slår vi advarslerne fra i dette program og kontrollerer, om programmet viser advarselsmeddelelserne.

Eksempel 2:

Her er advarsler slået fra i følgende kode. Koden er skrevet i Python, og vi brugte funktionen warn() til at vise advarselsmeddelelsen -

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

Produktion:

Da den anden sætning kalder filteradvarsler og sender ignorer som et argument, tilsidesætter outputtet af koden advarslen. Dette bortfiltrerer alle advarsler, der opstår, når koden ignoreres. Derfor vises advarslerne i næste afsnit ikke. Nu kompilerer vi ovenstående kode i Python, og efter vellykket kompilering kører vi den. Så er output givet nedenfor -

 Hello Coders from JavaTpoint Hello Coders! 

2. Deaktivering af advarsler med kommando:

En anden måde at undertrykke advarslerne i Python på er at slukke for advarslen med kommando. Advarsler kan eksternaliseres, hvis indholdet ikke kan ændres til at inkorporere historik. Denne proces sender ignoreringsargumentet til -W-switchen i Python-kompileren. Koden er angivet nedenfor -

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

Ved at ignorere argumentet til -W 'ignorer' den første kode og slå advarslerne fra. Koden køres i kommandolinjen. Så koden er givet nedenfor -

 py -W 'ignore' test.py 

Produktion:

Nu kompilerer vi ovenstående kode i Python, og efter vellykket kompilering kører vi den. Så er output givet nedenfor -

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

Advarslen kan ignoreres på tidspunktet for filudførelse.

Hvordan undertrykker man en specifik advarsel i Python?

Når vi ønsker at undertrykke specifikke advarsler i stedet for alle advarsler i Python, kan vi tilføje en filteradvarselsfunktion (). I koden nedenfor opbevarer vi f.eks. beskeder, hvis tekst matcher 'permission denied', da koden er privat. Men vi vil gerne vise en specifik advarsel. Så er denne kode det perfekte eksempel på det -

 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 

Produktion:

Nu kompilerer vi ovenstående kode i Python, og efter vellykket kompilering kører vi den. Så er output givet nedenfor -

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

Konklusion:

Så i denne artikel diskuterer vi, hvordan man undertrykker advarsler i Python. Advarsel viser hovedsageligt en meddelelse. Men på grund af en advarsel står dit program ikke over for nogen fejl. Her delte vi to typer teknikker til at undertrykke advarsler i Python. Her deler vi også koden for disse teknikker.