logo

Kā apspiest brīdinājumus Python

Ievads:

Šajā rakstā mēs apspriežam, kā apspiest brīdinājumus programmā Python. Ja kodējat Python un esat programmētājs, jums jebkurā laikā jāsaskaras ar brīdinājumu. Python brīdinājums galvenokārt parāda ziņojumu ekrānā. Ziņojumā nav kļūdu vai brīdinājumu. Dažreiz kompilators brīdina lietotāju par notikumu programmā, izpildot kodu. Tā var būt kāda atkāpes problēma vai kompilatora versijas problēma. Brīdinājuma ziņojumi parasti tiek nosūtīti, kad lietotājs ir jābrīdina par programmu, ka tai nav jāizceļ izņēmums vai jāpārtrauc programma.

Piemēram, ja mēs izmantojam Python līdzekli, kas būtībā nav atļauts jaunākajā Python versijā, displejā tiks parādīts brīdinājuma ziņojums. Tas ir viena veida brīdinājums, kas notiek kompilēšanas laikā.

Aprakstiet Python brīdinājumus.

Brīdinājuma mērķis ir brīdināt izstrādātājus, ka ir daži izņēmumi, kas nav nepieciešami. Brīdinājums galvenokārt rodas atslēgvārdu, funkciju vai klašu uc dēļ. Brīdinājumi parādās, kad tiek izmantoti noteikti programmēšanas elementi, piemēram, brīdinājumi programmā, kas atšķiras no kļūdām. Ja programmā Python rodas kāda problēma, programma nekavējoties tiks pārtraukta. Bet brīdinājums ir mazāk svarīgs. Brīdinājums ir parādījis dažus ziņojumus, bet programma darbojas.

1. piemērs:

Šeit mēs sniedzam Python brīdinājumu piemēru. Tālāk esošajā piemērā mēs izmantojām funkciju warn (), lai parādītu kļūdas Python. Brīdinājuma ziņojums parāda ziņojumu tikai lietotājam un ļauj programmai turpināt darbību neatkarīgi no mums nosūtītā brīdinājuma ziņojuma. Programmas kods tagad ir norādīts zemāk -

 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 

Izvade:

Tagad mēs apkopojam iepriekš minēto kodu Python, un pēc veiksmīgas kompilācijas mēs to palaižam. Tad izvade ir norādīta zemāk -

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

2. piemērs:

Šeit mēs sniedzam Python brīdinājumu piemēru. Tālāk esošajā piemērā mēs izmantojām funkciju warn (), lai parādītu kļūdas Python. Programmas kods tagad ir norādīts zemāk -

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

Izvade:

Tagad mēs apkopojam iepriekš minēto kodu Python, un pēc veiksmīgas kompilācijas mēs to palaižam. Tad izvade ir norādīta zemāk -

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

Kādi ir Python brīdinājumu veidi?

Python ir dažāda veida brīdinājumi. Veidi ir apspriesti tālāk -

1. Nākotnes brīdinājums:

Futurewarning ir viens no Python brīdinājumu veidiem. Brīdinājuma pamatkategorija par novecojušām funkcijām, ja šie pārskati ir paredzēti Python skripta galalietotājiem.

2. BaitiBrīdinājums:

Byteswarning ir viens no Python brīdinājumu veidiem. Šis brīdinājums galvenokārt ir balstīts uz baitiem un baitu masīvu.

3. Brīdinājums par darbības pārtraukšanu:

Novecošanas brīdinājums ir vēl viens brīdinājuma veids Python. Šis brīdinājums galvenokārt ir balstīts uz novecošanu, ko veic Python izstrādātājs.

rekha vecums

4. Runtime Warning:

Runtimewarning ir vēl viens brīdinājuma veids Python. Šis brīdinājums galvenokārt ir balstīts uz izpildlaika funkcijām.

5. Resursu brīdinājums:

Resursu brīdinājums ir vēl viens brīdinājuma veids, kas notiek Python. Šis brīdinājums galvenokārt ir balstīts uz resursu izmantošanu.

6. SintakseBrīdinājums:

Sintakses brīdinājums ir brīdinājums, kas parādās Python. Šis brīdinājums galvenokārt ir balstīts uz sintakses iezīmēm. Ja tiek izmantota nepareiza sintakse, ir jāsniedz brīdinājums.

7. Lietotāja brīdinājums:

java dubultā līdz virknei

UserWarning galvenokārt veic lietotāji, un tas tiek izdrukāts, izmantojot Python funkciju warn ().

8. Importēšanas brīdinājums:

Importbrīdinājums ir vēl viens brīdinājuma veids, kas parādās Python. Šis brīdinājums galvenokārt ir balstīts uz moduļu importēšanu programmā Python.

9. Brīdinājums par novecošanu:

PendingDeprecationwarning ir cita veida brīdinājums, kas parādās Python. Šis brīdinājums galvenokārt ir balstīts uz līdzekļiem, kuru darbība tiks pārtraukta.

10. Unikoda brīdinājums:

Unicodewarning ir vēl viens brīdinājuma veids, kas notiek Python. Šis brīdinājums galvenokārt ir balstīts uz Unicode.

11. Brīdinājums:

Brīdinājums ir galvenā brīdinājuma kategorijas klase, kas sastopama Python. Šis brīdinājums ir izņēmuma apakšklase.

Kā apspiest brīdinājumus Python?

Ir divi veidi, kā izslēgt brīdinājumus Python, kas ir norādīti tālāk.

  1. Brīdinājumu atspējošana no koda
  2. Brīdinājumu atspējošana, izmantojot komandu

Tagad mēs apspriežam šīs tēmas tālāk.

1. Brīdinājumu atspējošana no koda:

Brīdinājumi tiks izmantoti, lai jūsu kontā izslēgtu paziņojumus, un visi brīdinājumi tiks filtrēti, lai tos ignorētu. Tāpēc izvadā netiek parādīts brīdinājums. Pirmkārt, mēs izveidosim kodu, kura palaišanai nav nepieciešams brīdinājums, un pēc tam izveidosim kodu, kas ir jāpalaiž.

1. piemērs:

Brīdinājumi šajā kodā nav atspējoti. Kods ir rakstīts Python programmēšanas valodā, un mēs izmantojām warn() funkciju, lai parādītu brīdinājuma ziņojumu -

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

Izvade:

Tagad mēs apkopojam iepriekš minēto kodu Python, un pēc veiksmīgas kompilācijas mēs to palaižam. Tad izvade ir norādīta zemāk -

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

Iepriekš minētajā kodā izvade parāda paša ģenerētu brīdinājuma ziņojumu. Šajā programmā ir iespējots brīdinājums šeit, tāpēc šeit tiek ģenerēts brīdinājuma ziņojums. Tagad mēs izslēdzam brīdinājumus šajā programmā un pārbaudām, vai programma parāda brīdinājuma ziņojumus.

2. piemērs:

Šeit brīdinājumi ir izslēgti nākamajā kodā. Kods ir rakstīts Python, un mēs izmantojām funkciju warn(), lai parādītu brīdinājuma ziņojumu -

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

Izvade:

jquery vecāks

Tā kā otrais priekšraksts izsauc filtru brīdinājumus un ignorē kā argumentu, koda izvade ignorē brīdinājumu. Tas filtrē visus brīdinājumus, kas rodas, ja kods tiek ignorēts. Tāpēc brīdinājumi nākamajā sadaļā netiek parādīti. Tagad mēs apkopojam iepriekš minēto kodu Python, un pēc veiksmīgas kompilācijas mēs to palaižam. Tad izvade ir norādīta zemāk -

 Hello Coders from JavaTpoint Hello Coders! 

2. Brīdinājumu atspējošana, izmantojot komandu:

Vēl viens veids, kā apspiest brīdinājumus Python, ir izslēgt brīdinājumu ar komandu. Brīdinājumus var izmantot ārēji, ja saturu nevar modificēt, lai iekļautu vēsturi. Šis process nodod ignorēšanas argumentu Python kompilatora slēdzim -W. Kods ir norādīts zemāk -

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

Ignorējot argumentu -W, 'ignorējiet' pirmo kodu un izslēdziet brīdinājumus. Kods tiek palaists komandrindā. Tātad, kods ir norādīts zem daļas -

 py -W 'ignore' test.py 

Izvade:

Tagad mēs apkopojam iepriekš minēto kodu Python, un pēc veiksmīgas kompilācijas mēs to palaižam. Tad izvade ir norādīta zemāk -

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

Brīdinājumu var ignorēt faila izpildes laikā.

Kā Python apspiest īpašu brīdinājumu?

Ja mēs vēlamies izslēgt konkrētus brīdinājumus, nevis visus brīdinājumus Python, mēs varam pievienot filtra brīdinājumu funkciju (). Piemēram, tālāk esošajā kodā mēs saglabājam ziņojumus, kuru teksts atbilst “atļauja liegta”, jo kods ir privāts. Bet mēs vēlamies parādīt īpašu brīdinājumu. Tad šis kods ir ideāls piemērs -

 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 

Izvade:

Tagad mēs apkopojam iepriekš minēto kodu Python, un pēc veiksmīgas kompilācijas mēs to palaižam. Tad izvade ir norādīta zemāk -

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

Secinājums:

Tāpēc šajā rakstā mēs apspriežam, kā apspiest brīdinājumus Python. Brīdinājums galvenokārt parāda ziņojumu. Taču brīdinājuma dēļ jūsu programma nesaskaras ar kļūdu. Šeit mēs dalījāmies ar divu veidu paņēmieniem brīdinājumu nomākšanai programmā Python. Šeit mēs arī kopīgojam šo paņēmienu kodu.