logo

Kako zatreti opozorila v Pythonu

Uvod:

V tem članku razpravljamo o tem, kako zatreti opozorila v Pythonu. Če kodirate v Pythonu in ste programer, se morate kadar koli soočiti z opozorilom. Opozorilo v Pythonu v glavnem prikaže sporočilo na zaslonu. Sporočilo ne vsebuje nobenih napak ali opozoril. Včasih prevajalnik med izvajanjem kode opozori uporabnika na dogodek v programu. Morda gre za težavo z zamikom ali težavo z različico prevajalnika. Opozorilna sporočila so običajno poslana, ko je treba uporabnika obvestiti o programu, da mu ni treba sprožiti izjeme ali prekiniti programa.

Na primer, če uporabljamo funkcijo v Pythonu, ki v bistvu ni dovoljena v najnovejši različici Pythona, se bo na vašem zaslonu pojavilo opozorilno sporočilo. To je ena vrsta opozorila, ki se pojavi v času prevajanja.

Opišite opozorila Pythona.

Opozorilo je opozoriti razvijalce, da obstaja nekaj izjem, ki niso potrebne. V glavnem Opozorilo se pojavi zaradi ključnih besed, funkcij ali razredov itd. Opozorila se pojavijo, ko se uporabljajo določeni programski elementi, kot so Opozorila v programu, ki se razlikuje od napak. Če se v Pythonu pojavi kakršna koli težava, se program takoj prekine. Toda Opozorilo je manj pomembno. Opozorilo je prikazalo nekaj sporočil, vendar program deluje.

strojno učenje in vrste

Primer 1:

Tukaj podajamo primer opozoril Python. V spodnjem primeru smo uporabili funkcijo warn() za prikaz napak v Pythonu. Opozorilno sporočilo samo prikaže sporočilo uporabniku in omogoča nadaljevanje programa ne glede na opozorilno sporočilo, ki nam je poslano. Programska koda je zdaj podana spodaj -

 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 

Izhod:

Zdaj zgornjo kodo prevedemo v Python in jo po uspešni prevedbi zaženemo. Nato je rezultat podan spodaj -

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

Primer 2:

Tukaj podajamo primer opozoril Python. V spodnjem primeru smo uporabili funkcijo warn() za prikaz napak v Pythonu. Programska koda je zdaj podana spodaj -

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

Izhod:

Zdaj zgornjo kodo prevedemo v Python in jo po uspešni prevedbi zaženemo. Nato je rezultat podan spodaj -

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

Kakšne so vrste opozoril v Pythonu?

V Pythonu obstajajo različne vrste opozoril. Vrste so obravnavane spodaj -

1. Prihodnje opozorilo:

Futurewarning je ena vrsta opozoril v Pythonu. Osnovna kategorija opozorila o zastarelih funkcijah, ko so ta poročila namenjena končnim uporabnikom skripta Python.

2. BytesWarning:

Byteswarning je ena vrsta opozoril v Pythonu. To opozorilo v glavnem temelji na bajtih in nizu bajtov.

3. Opozorilo o zastarelosti:

Deprecationwarning je druga vrsta opozorila v Pythonu. To opozorilo v glavnem temelji na opustitvi, ki jo izvaja razvijalec Pythona.

4. Opozorilo glede izvajanja:

Runtimewarning je druga vrsta opozorila v Pythonu. To opozorilo v glavnem temelji na značilnostih izvajalnega okolja.

5. Opozorilo glede virov:

Resourcewarning je druga vrsta opozorila, ki se pojavi v Pythonu. To opozorilo temelji predvsem na uporabi virov.

6. Opozorilo glede sintakse:

Syntaxwarning je opozorilo, ki se pojavi v Pythonu. To opozorilo v glavnem temelji na značilnostih sintakse. Če pride do napačne sintaksne uporabe, se mora pojaviti opozorilo.

7. Uporabniško opozorilo:

UserWarning v glavnem naredijo uporabniki in se natisne s funkcijo warn() v Pythonu.

8. Opozorilo pri uvozu:

Importwarning je druga vrsta opozorila, ki se pojavi v Pythonu. To opozorilo v glavnem temelji na uvozu modulov v Python.

9. PendingDeprecationWarning:

PendingDeprecationwarning je druga vrsta opozorila, ki se pojavi v Pythonu. To opozorilo v glavnem temelji na funkcijah, ki bodo opuščene.

10. Opozorilo Unicode:

Unicodewarning je druga vrsta opozorila, ki se pojavi v Pythonu. To opozorilo v glavnem temelji na Unicode.

11. Opozorilo:

sončni del

Opozorilo je glavni razred kategorije opozoril, ki se pojavi v Pythonu. To opozorilo je podrazred izjeme.

Kako zatreti opozorila v Pythonu?

Obstajata dva načina za zatiranje opozoril v Pythonu, ki sta navedena spodaj -

  1. Onemogočanje opozoril iz kode
  2. Onemogočanje opozoril z ukazom

Zdaj o teh temah razpravljamo spodaj.

1. Onemogočanje opozoril iz kode:

Opozorila bodo uporabljena za izklop obvestil v vašem računu, vsa opozorila pa bodo filtrirana tako, da bodo prezrta. Zato v izhodu ni prikazano nobeno opozorilo. Najprej bomo ustvarili kodo, ki za zagon ne potrebuje opozorila, nato pa bomo ustvarili kodo, ki jo je treba zagnati.

Primer 1:

V naslednji kodi opozorila niso onemogočena. Koda je napisana v programskem jeziku Python, za prikaz opozorilnega sporočila pa smo uporabili funkcijo warn() -

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

Izhod:

Zdaj zgornjo kodo prevedemo v Python in jo po uspešni prevedbi zaženemo. Nato je rezultat podan spodaj -

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

V zgornji kodi izhod prikazuje samogenerirano opozorilno sporočilo. Tukaj je v tem programu omogočeno opozorilo, zato se tukaj ustvari opozorilno sporočilo. Sedaj izklopimo opozorila v tem programu in preverimo, ali program prikazuje opozorilna sporočila.

Primer 2:

Tukaj so opozorila izklopljena v naslednji kodi. Koda je napisana v Pythonu, za prikaz opozorilnega sporočila pa smo uporabili funkcijo warn() -

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

Izhod:

Ker drugi stavek kliče filterwarnings in posreduje ignore kot argument, izhod kode preglasi opozorilo. To filtrira vsa opozorila, ki se pojavijo, ko je koda prezrta. Zato opozorila v naslednjem razdelku niso prikazana. Zdaj zgornjo kodo prevedemo v Python in jo po uspešni prevedbi zaženemo. Nato je rezultat podan spodaj -

 Hello Coders from JavaTpoint Hello Coders! 

2. Onemogočanje opozoril z ukazom:

Drug način za zatiranje opozoril v Pythonu je izklop opozorila z ukazom. Opozorila je mogoče eksternalizirati, če vsebine ni mogoče spremeniti, da bi vključila zgodovino. Ta proces posreduje prezri argument stikalu -W prevajalnika Python. Koda je podana spodaj -

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

Z ignoriranjem argumenta za -W 'prezrite' prvo kodo in izklopite opozorila. Koda se izvaja v ukazni vrstici. Torej, koda je podana spodaj -

enkapsulacija v javi
 py -W 'ignore' test.py 

Izhod:

Zdaj zgornjo kodo prevedemo v Python in jo po uspešni prevedbi zaženemo. Nato je rezultat podan spodaj -

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

Opozorilo lahko med izvajanjem datoteke prezrete.

Kako zatreti določeno opozorilo v Pythonu?

Ko želimo zatreti določena opozorila namesto vseh opozoril v Pythonu, lahko dodamo funkcijo filterwarnings (). Na primer, v spodnji kodi hranimo sporočila, katerih besedilo se ujema z 'dovoljenje zavrnjeno', saj je koda zasebna. Želimo pa pokazati posebno opozorilo. Potem je ta koda popoln primer tega -

 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 

Izhod:

Zdaj zgornjo kodo prevedemo v Python in jo po uspešni prevedbi zaženemo. Nato je rezultat podan spodaj -

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

Zaključek:

V tem članku torej razpravljamo o tem, kako zatreti opozorila v Pythonu. Opozorilo prikaže predvsem sporočilo. Toda zaradi opozorila se vaš program ne sooča z nobeno napako. Tukaj smo delili dve vrsti tehnik za zatiranje opozoril v Pythonu. Tukaj delimo tudi kodo teh tehnik.