logo

Kaip nuslopinti įspėjimus Python

Įvadas:

Šiame straipsnyje aptariame, kaip nuslopinti įspėjimus Python. Jei koduojate Python ir esate programuotojas, bet kuriuo metu turite gauti įspėjimą. Python įspėjimas daugiausia rodo pranešimą ekrane. Pranešime nėra klaidų ar įspėjimų. Kartais kompiliatorius įspėja vartotoją apie įvykį programoje vykdydamas kodą. Tai gali būti tam tikra įtraukimo problema arba kompiliatoriaus versijos problema. Įspėjimo pranešimai dažniausiai siunčiami, kai vartotojui reikia pranešti apie programą, kad jai nereikia daryti išimties ar nutraukti programos.

Pavyzdžiui, jei naudojame Python funkciją, kuri iš esmės neleidžiama naujausioje Python versijoje, ekrane pasirodys įspėjamasis pranešimas. Tai viena iš įspėjimų rūšių, atsirandančių kompiliavimo metu.

java lambda išraiškos

Apibūdinkite Python įspėjimus.

Įspėjimas skirtas įspėti kūrėjus, kad yra tam tikra išimtis, kuri nėra būtina. Dažniausiai perspėjimas atsiranda dėl raktinių žodžių, funkcijų ar klasių ir tt Įspėjimai atsiranda, kai naudojami tam tikri programavimo elementai, pavyzdžiui, įspėjimai programoje, kuri skiriasi nuo klaidų. Jei „Python“ iškyla kokių nors problemų, programa nedelsiant bus nutraukta. Tačiau įspėjimas yra mažiau svarbus. Įspėjimas rodo kai kuriuos pranešimus, bet programa veikia.

1 pavyzdys:

Pateikiame Python įspėjimų pavyzdį. Žemiau esančiame pavyzdyje naudojome funkciją warn () norėdami parodyti Python klaidas. Įspėjamasis pranešimas rodo pranešimą tik vartotojui ir leidžia programai tęsti, nepaisant mums atsiųsto įspėjimo pranešimo. Programos kodas dabar pateikiamas žemiau -

 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 

Išvestis:

Dabar mes sukompiliuojame aukščiau pateiktą kodą Python ir po sėkmingo kompiliavimo jį paleidžiame. Tada išvestis pateikiama žemiau -

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

2 pavyzdys:

Pateikiame Python įspėjimų pavyzdį. Žemiau esančiame pavyzdyje naudojome funkciją warn () norėdami parodyti Python klaidas. Programos kodas dabar pateikiamas žemiau -

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

Išvestis:

Dabar mes sukompiliuojame aukščiau pateiktą kodą Python ir po sėkmingo kompiliavimo jį paleidžiame. Tada išvestis pateikiama žemiau -

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

Kokie yra Python įspėjimų tipai?

Python yra įvairių tipų įspėjimų. Tipai aptariami toliau -

1. Ateities įspėjimas:

Ateities įspėjimas yra viena iš Python įspėjimų rūšių. Pagrindinė įspėjimo kategorija apie nebenaudojamas funkcijas, kai šios ataskaitos skirtos galutiniams Python scenarijaus naudotojams.

btree ir b medis

2. BaitaiĮspėjimas:

Byteswarning yra viena iš Python įspėjimų rūšių. Šis įspėjimas daugiausia pagrįstas baitais ir baitų masyvu.

3. Įspėjimas dėl naudojimo nutraukimo:

Perspėjimas apie nusidėvėjimą yra dar vienas įspėjimas Python. Šis įspėjimas daugiausia grindžiamas naudojimu, kurį daro Python kūrėjas.

4. Įspėjimas apie vykdymą:

Runtimewarning yra dar vienas įspėjimas Python. Šis įspėjimas daugiausia pagrįstas vykdymo laiko savybėmis.

5. Įspėjimas apie išteklius:

„Resourcewarning“ yra dar vienas įspėjimas, atsirandantis „Python“. Šis įspėjimas daugiausia pagrįstas išteklių naudojimu.

6. Sintaksės įspėjimas:

Sintaksės įspėjimas yra įspėjimas, atsirandantis Python. Šis įspėjimas daugiausia pagrįstas sintaksės ypatybėmis. Jei netinkamai naudojama sintaksė, turi būti pateiktas įspėjimas.

7. Vartotojo įspėjimas:

„UserWarning“ daugiausia atlieka vartotojai ir spausdinami naudojant Python funkciją warn ().

programavimas c masyvuose

8. Importavimo įspėjimas:

Įspėjimas apie importą yra dar vienas įspėjimas, atsirandantis „Python“. Šis įspėjimas daugiausia pagrįstas modulių importavimu į Python.

9. Laukiama naudojimo nutraukimo įspėjimas:

„PendingDeprecationwarning“ yra dar vienas įspėjimas, atsirandantis „Python“. Šis įspėjimas daugiausia pagrįstas funkcijomis, kurios bus nebenaudojamos.

10. Unikodo įspėjimas:

„Unicodewarning“ yra dar vienas įspėjimas, atsirandantis „Python“. Šis įspėjimas daugiausia pagrįstas Unikodu.

11. Įspėjimas:

Įspėjimas yra pagrindinė įspėjimo kategorijos klasė, kuri atsiranda Python. Šis įspėjimas yra išimties poklasis.

Kaip nuslopinti įspėjimus Python?

Yra du būdai, kaip nuslopinti įspėjimus Python, kurie pateikiami toliau -

  1. Kodo įspėjimų išjungimas
  2. Įspėjimų išjungimas naudojant komandą

Dabar mes aptariame šias temas žemiau.

1. Kodo įspėjimų išjungimas:

Įspėjimai bus naudojami pranešimams paskyroje išjungti, o visi įspėjimai bus filtruojami, kad į juos būtų nepaisoma. Todėl išvestyje nerodomas joks įspėjimas. Pirmiausia sukursime kodą, kuriam paleisti nereikia įspėjimo, o tada sukursime kodą, kurį reikia paleisti.

1 pavyzdys:

Įspėjimai nėra išjungti šiame kode. Kodas parašytas Python programavimo kalba, o mes panaudojome warn() funkciją, kad būtų rodomas įspėjamasis pranešimas -

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

Išvestis:

Dabar mes sukompiliuojame aukščiau pateiktą kodą Python ir po sėkmingo kompiliavimo jį paleidžiame. Tada išvestis pateikiama žemiau -

globalūs kintamieji js
 Hello Coders from JavaTpoint :6: UserWarning: The Error is: A warning is occured in this code Hello Coders! 

Aukščiau pateiktame kode išvestis rodo savaime sugeneruotą įspėjimo pranešimą. Šioje programoje įjungtas įspėjimas čia, todėl čia generuojamas įspėjimas. Dabar šioje programoje išjungiame įspėjimus ir patikriname, ar programa rodo įspėjamuosius pranešimus.

2 pavyzdys:

Čia įspėjimai yra išjungti šiame kode. Kodas parašytas Python, o mes panaudojome warn() funkciją, kad būtų rodomas įspėjamasis pranešimas -

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

Išvestis:

Kadangi antrasis teiginys kaip argumentą iškviečia įspėjimus apie filtrą ir perduoda ignoravimą, kodo išvestis nepaiso įspėjimo. Taip išfiltruojami visi įspėjimai, atsirandantys, kai kodas ignoruojamas. Todėl įspėjimai kitame skyriuje nerodomi. Dabar mes sukompiliuojame aukščiau pateiktą kodą Python ir po sėkmingo kompiliavimo jį paleidžiame. Tada išvestis pateikiama žemiau -

 Hello Coders from JavaTpoint Hello Coders! 

2. Įspėjimų išjungimas naudojant komandą:

Kitas būdas nuslopinti įspėjimus Python yra išjungti įspėjimą naudojant komandą. Įspėjimai gali būti perduodami iš išorės, jei turinio negalima modifikuoti, kad būtų įtraukta istorija. Šis procesas perduoda ignoravimo argumentą Python kompiliatoriaus jungikliui -W. Kodas pateiktas žemiau -

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

Ignoruodami argumentą prie -W, ignoruokite pirmąjį kodą ir išjunkite įspėjimus. Kodas paleidžiamas komandinėje eilutėje. Taigi, kodas pateikiamas žemiau dalyje -

 py -W 'ignore' test.py 

Išvestis:

Dabar mes sukompiliuojame aukščiau pateiktą kodą Python ir po sėkmingo kompiliavimo jį paleidžiame. Tada išvestis pateikiama žemiau -

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

Failo vykdymo metu įspėjimas gali būti ignoruojamas.

Kaip nuslopinti konkretų įspėjimą Python?

Kai norime nuslopinti konkrečius įspėjimus, o ne visus įspėjimus Python, galime pridėti filtro įspėjimų funkciją (). Pavyzdžiui, toliau pateiktame kode saugome pranešimus, kurių tekstas atitinka „leidimas atmestas“, nes kodas yra privatus. Tačiau norime parodyti konkretų įspėjimą. Tada šis kodas yra puikus to pavyzdys -

 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 

Išvestis:

Dabar mes sukompiliuojame aukščiau pateiktą kodą Python ir po sėkmingo kompiliavimo jį paleidžiame. Tada išvestis pateikiama žemiau -

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

Išvada:

Taigi, šiame straipsnyje aptariame, kaip nuslopinti įspėjimus Python. Įspėjimas daugiausia rodo pranešimą. Tačiau dėl įspėjimo jūsų programa nesusidurs su jokia klaida. Čia mes pasidalinome dviejų tipų įspėjimų slopinimo Python metodais. Čia taip pat dalijamės šių metodų kodu.