logo

Jak potlačit varování v Pythonu

Úvod:

V tomto článku diskutujeme o tom, jak potlačit varování v Pythonu. Pokud kódujete v Pythonu a jste programátor, musíte kdykoli čelit varování. Varování v Pythonu zobrazuje hlavně zprávu na obrazovce. Zpráva neobsahuje žádné chyby ani varování. Někdy kompilátor upozorní uživatele na událost v programu při provádění kódu. Může to být nějaký problém s odsazením nebo problém s verzí kompilátoru. Varovné zprávy se obvykle zasílají, když uživatel potřebuje upozornit program, že nemusí vyvolávat výjimku nebo program ukončit.

Pokud například v Pythonu používáme funkci, která v poslední verzi Pythonu v podstatě není povolena, na displeji se zobrazí varovná zpráva. Je to jeden druh varování, které se vyskytuje v době kompilace.

Popište varování Pythonu.

Varování má upozornit vývojáře, že existuje nějaká výjimka, která není nutná. Varování se vyskytuje hlavně kvůli klíčovým slovům, funkcím nebo třídám atd. Varování se zobrazuje při použití určitých programovacích prvků, jako jsou Varování v programu, který se liší od chyb. Pokud se v Pythonu vyskytne jakýkoli problém, program se okamžitě ukončí. Ale Varování je méně důležité. Varování zobrazilo nějaké zprávy, ale program funguje.

Příklad 1:

Zde uvádíme příklad varování Pythonu. V níže uvedeném příkladu jsme použili funkci warning() k zobrazení chyb v Pythonu. Varovné hlášení pouze zobrazuje zprávu uživateli a umožňuje programu pokračovat bez ohledu na varovnou zprávu, která nám byla zaslána. Kód programu je nyní uveden níže -

 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ýstup:

Nyní zkompilujeme výše uvedený kód v Pythonu a po úspěšné kompilaci jej spustíme. Potom je výstup uveden níže -

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

Příklad 2:

Zde uvádíme příklad varování Pythonu. V níže uvedeném příkladu jsme použili funkci warning() k zobrazení chyb v Pythonu. Kód programu je nyní uveden níže -

 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ýstup:

C#

Nyní zkompilujeme výše uvedený kód v Pythonu a po úspěšné kompilaci jej spustíme. Potom je výstup uveden níže -

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

Jaké jsou typy varování v Pythonu?

V Pythonu existují různé typy varování. Typy jsou diskutovány níže -

co je gb

1. Budoucí varování:

Futurewarning je jeden druh varování v Pythonu. Základní kategorie upozornění na zastaralé funkce, když tyto zprávy cílí na koncové uživatele skriptu Python.

2. Varování bajtů:

Byteswarning je jeden druh varování v Pythonu. Toto upozornění je založeno hlavně na bytech a poli bajtů.

3. Upozornění na ukončení podpory:

Deprecationwarning je další druh varování v Pythonu. Toto varování je založeno hlavně na ukončení podpory, které vývojář Pythonu dělá.

4. RuntimeWarning:

Runtimewarning je jiný druh varování v Pythonu. Toto upozornění je založeno hlavně na vlastnostech běhového prostředí.

5. Upozornění na zdroje:

Resourcewarning je další druh varování, které se vyskytuje v Pythonu. Toto varování je založeno především na využití zdrojů.

6. SyntaxWarning:

zásobníky java

Syntaxwarning je varování, které se vyskytuje v Pythonu. Toto upozornění je založeno hlavně na vlastnostech syntaxe. Pokud dojde ke zneužití syntaxe, musí se objevit varování.

7. Upozornění pro uživatele:

UserWarning provádějí hlavně uživatelé a tisknou se pomocí funkce warning() v Pythonu.

8. Upozornění na import:

Importwarning je další druh varování, který se vyskytuje v Pythonu. Toto upozornění je založeno hlavně na importu modulů v Pythonu.

9. Upozornění na ukončení podpory:

PendingDeprecationwarning je další druh varování, které se vyskytuje v Pythonu. Toto upozornění je založeno hlavně na funkcích, které budou zastaralé.

10. Varování Unicode:

Unicodewarning je další druh varování, které se vyskytuje v Pythonu. Toto varování je založeno hlavně na Unicode.

11. Upozornění:

Varování je hlavní třída kategorie varování, která se vyskytuje v Pythonu. Toto upozornění je podtřídou výjimky.

Jak potlačit varování v Pythonu?

Existují dva způsoby, jak potlačit varování v Pythonu, které jsou uvedeny níže -

  1. Vypnutí varování z kódu
  2. Zakázání varování pomocí příkazu

Nyní diskutujeme o těchto tématech níže.

1. Deaktivace varování z kódu:

Upozornění budou použita k vypnutí upozornění ve vašem účtu a všechna upozornění budou filtrována tak, aby byla ignorována. Proto se ve výstupu nezobrazí žádné varování. Nejprve vytvoříme kód, který ke spuštění nepotřebuje žádné varování, a poté vytvoříme kód, který je potřeba spustit.

Příklad 1:

národnost pete davidson

V následujícím kódu nejsou varování zakázána. Kód napsaný v programovacím jazyce Python a my jsme použili funkci warning() k zobrazení varovné zprávy -

 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ýstup:

Nyní zkompilujeme výše uvedený kód v Pythonu a po úspěšné kompilaci jej spustíme. Potom je výstup uveden níže -

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

Ve výše uvedeném kódu výstup zobrazuje samogenerovanou varovnou zprávu. Zde je v tomto programu povoleno varování, takže se zde generuje varovná zpráva. Nyní vypneme varování v tomto programu a zkontrolujeme, zda program zobrazuje varovné zprávy.

Příklad 2:

Zde jsou varování v následujícím kódu vypnuta. Kód je napsán v Pythonu a k zobrazení varovné zprávy jsme použili funkci 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ýstup:

Vzhledem k tomu, že druhý příkaz volá varování filterwarning a předá ignorovat jako argument, výstup kódu přepíše varování. Tím se odfiltrují všechna varování, která se objeví, když je kód ignorován. Proto se varování v další části nezobrazí. Nyní zkompilujeme výše uvedený kód v Pythonu a po úspěšné kompilaci jej spustíme. Potom je výstup uveden níže -

 Hello Coders from JavaTpoint Hello Coders! 

2. Zakázání varování pomocí příkazu:

Dalším způsobem, jak potlačit varování v Pythonu, je vypnout varování pomocí příkazu. Upozornění lze externalizovat, pokud obsah nelze upravit tak, aby zahrnoval historii. Tento proces předá argument ignore přepínači -W kompilátoru Pythonu. Kód je uveden níže -

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

Ignorováním argumentu -W 'ignorujte' první kód a vypněte varování. Kód se spouští v příkazovém řádku. Takže kód je uveden níže v části -

 py -W 'ignore' test.py 

Výstup:

java kolekce

Nyní zkompilujeme výše uvedený kód v Pythonu a po úspěšné kompilaci jej spustíme. Potom je výstup uveden níže -

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

Varování lze v době spouštění souboru ignorovat.

Jak potlačit konkrétní varování v Pythonu?

Když chceme potlačit specifická varování místo všech varování v Pythonu, můžeme přidat funkci filterwarnings (). Například v níže uvedeném kódu uchováváme zprávy, jejichž text odpovídá „povolení odepřeno“, protože kód je soukromý. Chceme ale ukázat konkrétní varování. Pak je tento kód toho dokonalým příkladem -

 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ýstup:

Nyní zkompilujeme výše uvedený kód v Pythonu a po úspěšné kompilaci jej spustíme. Potom je výstup uveden níže -

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

Závěr:

V tomto článku tedy diskutujeme o tom, jak potlačit varování v Pythonu. Varování zobrazuje hlavně zprávu. Ale kvůli varování se váš program nesetká s žádnou chybou. Zde jsme sdíleli dva typy technik pro potlačení varování v Pythonu. Zde také sdílíme kód těchto technik.