logo

Ako potlačiť varovania v Pythone

Úvod:

V tomto článku diskutujeme o tom, ako potlačiť varovania v Pythone. Ak kódujete v Pythone a ste programátor, musíte sa kedykoľvek stretnúť s varovaním. Varovanie v Pythone zobrazuje hlavne správu na obrazovke. Správa neobsahuje žiadne chyby ani upozornenia. Niekedy kompilátor upozorní používateľa na udalosť v programe počas vykonávania kódu. Môže ísť o nejaký problém s odsadením alebo problém s verziou kompilátora. Výstražné správy sa zvyčajne odosielajú, keď používateľ potrebuje byť upozornený na program, že nemusí vyvolať výnimku alebo ukončiť program.

Napríklad, ak v Pythone používame funkciu, ktorá v podstate nie je povolená v najnovšej verzii Pythonu, na displeji sa zobrazí varovné hlásenie. Je to jeden druh varovania, ktorý sa vyskytuje v čase kompilácie.

Popíšte varovania Pythonu.

Varovanie má upozorniť vývojárov, že existuje nejaká výnimka, ktorá nie je potrebná. Varovanie sa vyskytuje hlavne kvôli kľúčovým slovám, funkciám alebo triedam atď. Varovania sa zobrazujú pri použití určitých programovacích prvkov, ako sú Varovania v programe, ktorý sa líši od chýb. Ak sa v Pythone vyskytne akýkoľvek problém, program sa okamžite ukončí. Varovanie je však menej dôležité. Upozornenie zobrazilo niekoľko správ, ale program funguje.

Príklad 1:

Tu uvádzame príklad upozornení Pythonu. V nižšie uvedenom príklade sme použili funkciu warning() na zobrazenie chýb v Pythone. Varovná správa zobrazuje správu iba používateľovi a umožňuje programu pokračovať bez ohľadu na varovnú správu, ktorá nám bola zaslaná. Kód programu je teraz uvedený nižšie -

 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 

Výkon:

Teraz skompilujeme vyššie uvedený kód v Pythone a po úspešnej kompilácii ho spustíme. Potom je výstup uvedený nižšie -

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

Príklad 2:

Tu uvádzame príklad upozornení Pythonu. V nižšie uvedenom príklade sme použili funkciu warning() na zobrazenie chýb v Pythone. Kód programu je teraz uvedený nižšie -

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

Výkon:

Teraz skompilujeme vyššie uvedený kód v Pythone a po úspešnej kompilácii ho spustíme. Potom je výstup uvedený nižšie -

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

Aké sú typy upozornení v Pythone?

V Pythone existujú rôzne typy upozornení. Typy sú uvedené nižšie -

1. Budúce varovanie:

Futurewarning je jeden druh varovania v Pythone. Základná kategória upozornenia na zastarané funkcie, keď sa tieto prehľady zameriavajú na koncových používateľov skriptu Python.

2. Varovanie bajtov:

Byteswarning je jeden druh varovania v Pythone. Toto upozornenie je založené hlavne na bajtoch a poli bajtov.

3. Upozornenie na ukončenie podpory:

Deprecationwarning je ďalší druh varovania v Pythone. Toto upozornenie je založené hlavne na zastaraní, ktoré robí vývojár Pythonu.

4. RuntimeWarning:

Runtimewarning je ďalší druh varovania v Pythone. Toto upozornenie je založené hlavne na funkciách runtime.

5. Upozornenie na zdroje:

Resourcewarning je ďalší druh varovania, ktorý sa vyskytuje v Pythone. Toto varovanie je založené hlavne na využívaní zdrojov.

6. SyntaxWarning:

Syntaxwarning je varovanie, ktoré sa vyskytuje v Pythone. Toto upozornenie je založené hlavne na vlastnostiach syntaxe. Ak dôjde k zneužitiu syntaxe, musí sa zobraziť varovanie.

7. Upozornenie pre používateľa:

UserWarning robia hlavne používatelia a tlačia sa pomocou funkcie warning() v Pythone.

8. Upozornenie na import:

Importwarning je ďalší druh varovania, ktorý sa vyskytuje v Pythone. Toto upozornenie je založené hlavne na importovaní modulov v Pythone.

9. Čakajúce upozornenie na ukončenie podpory:

PendingDeprecationwarning je ďalší druh varovania, ktorý sa vyskytuje v Pythone. Toto upozornenie je založené hlavne na funkciách, ktoré budú zastarané.

10. Upozornenie Unicode:

binárny strom zásielkový prechod

Unicodewarning je ďalší druh varovania, ktorý sa vyskytuje v Pythone. Toto upozornenie je založené hlavne na Unicode.

11. Upozornenie:

Varovanie je hlavná trieda varovania, ktorá sa vyskytuje v Pythone. Toto upozornenie je podtriedou výnimky.

Ako potlačiť varovania v Pythone?

Existujú dva spôsoby, ako potlačiť varovania v Pythone, ktoré sú uvedené nižšie -

  1. Vypnutie upozornení z kódu
  2. Vypnutie varovaní pomocou príkazu

Teraz diskutujeme o týchto témach nižšie.

1. Vypnutie upozornení z kódu:

Upozornenia sa použijú na vypnutie upozornení vo vašom účte a všetky upozornenia budú filtrované a ignorované. Preto sa vo výstupe nezobrazí žiadne varovanie. Najprv vytvoríme kód, ktorý nepotrebuje žiadne varovanie, aby sa spustil, a potom vytvoríme kód, ktorý je potrebné spustiť.

Príklad 1:

V nasledujúcom kóde nie sú upozornenia zakázané. Kód napísaný v programovacom jazyku Python a na zobrazenie varovnej správy sme použili funkciu warning() -

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

Výkon:

Teraz skompilujeme vyššie uvedený kód v Pythone a po úspešnej kompilácii ho spustíme. Potom je výstup uvedený nižšie -

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

Vo vyššie uvedenom kóde výstup zobrazuje varovné hlásenie, ktoré sa vygeneruje. Tu je v tomto programe povolené Varovanie, takže sa tu vygeneruje varovné hlásenie. Teraz vypneme varovania v tomto programe a skontrolujeme, či program zobrazuje varovné hlásenia.

Príklad 2:

Tu sú upozornenia v nasledujúcom kóde vypnuté. Kód je napísaný v Pythone a na zobrazenie varovnej správy sme použili funkciu warning() -

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

Výkon:

Keďže druhý príkaz volá varovanie filtra a prechádza ignorovaním ako argument, výstup kódu prepíše varovanie. Tým sa odfiltrujú všetky upozornenia, ktoré sa vyskytnú, keď je kód ignorovaný. Preto sa upozornenia v nasledujúcej časti nezobrazujú. Teraz skompilujeme vyššie uvedený kód v Pythone a po úspešnej kompilácii ho spustíme. Potom je výstup uvedený nižšie -

 Hello Coders from JavaTpoint Hello Coders! 

2. Vypnutie upozornení pomocou príkazu:

Ďalším spôsobom, ako potlačiť varovania v Pythone, je vypnúť Varovanie pomocou príkazu. Varovania môžu byť externalizované, ak obsah nemožno upraviť tak, aby zahŕňal históriu. Tento proces odovzdá argument ignorovať prepínaču -W kompilátora Pythonu. Kód je uvedený nižšie -

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

Ignorovaním argumentu pre -W 'ignorujte' prvý kód a vypnite upozornenia. Kód sa spúšťa v príkazovom riadku. Takže kód je uvedený nižšie v časti -

 py -W 'ignore' test.py 

Výkon:

Teraz skompilujeme vyššie uvedený kód v Pythone a po úspešnej kompilácii ho spustíme. Potom je výstup uvedený nižšie -

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

Varovanie môže byť ignorované v čase spúšťania súboru.

Ako potlačiť konkrétne varovanie v Pythone?

Keď chceme potlačiť špecifické upozornenia namiesto všetkých upozornení v Pythone, môžeme pridať funkciu filterwarnings (). V nižšie uvedenom kóde napríklad uchovávame správy, ktorých text sa zhoduje s textom „povolenie odmietnuté“, keďže kód je súkromný. Chceme však ukázať konkrétne varovanie. Potom je tento kód toho dokonalým príkladom -

 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 

Výkon:

Teraz skompilujeme vyššie uvedený kód v Pythone a po úspešnej kompilácii ho spustíme. Potom je výstup uvedený nižšie -

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

Záver:

V tomto článku teda diskutujeme o tom, ako potlačiť varovania v Pythone. Upozornenie zobrazuje hlavne správu. Ale kvôli varovaniu váš program nebude čeliť žiadnej chybe. Tu sme zdieľali dva typy techník na potlačenie varovaní v Pythone. Tu tiež zdieľame kód týchto techník.