logo

Jak pominąć ostrzeżenia w Pythonie

Wstęp:

W tym artykule omawiamy, jak ukryć ostrzeżenia w Pythonie. Jeśli kodujesz w Pythonie i jesteś programistą, w każdej chwili możesz spotkać się z ostrzeżeniem. Ostrzeżenie w Pythonie wyświetla głównie komunikat na ekranie. Wiadomość nie zawiera żadnych błędów ani ostrzeżeń. Czasami kompilator ostrzega użytkownika o zdarzeniu w programie podczas wykonywania kodu. Może to być problem z wcięciami lub problem z wersją kompilatora. Komunikaty ostrzegawcze są zwykle wysyłane, gdy użytkownik musi zostać powiadomiony o programie, że nie musi zgłaszać wyjątku ani kończyć programu.

Na przykład, jeśli użyjemy w Pythonie funkcji, która zasadniczo nie jest dozwolona w najnowszej wersji Pythona, na wyświetlaczu pojawi się komunikat ostrzegawczy. Jest to jeden rodzaj ostrzeżenia, który pojawia się w czasie kompilacji.

Opisz ostrzeżenia w języku Python.

Ostrzeżenie ma na celu ostrzeżenie programistów, że istnieje pewien wyjątek, który nie jest konieczny. Ostrzeżenie pojawia się głównie ze względu na słowa kluczowe, funkcje lub klasy itp. Ostrzeżenia pojawiają się, gdy używane są pewne elementy programowania, takie jak Ostrzeżenia w programie, który różni się od błędów. Jeśli w Pythonie wystąpi jakikolwiek problem, program natychmiast się zakończy. Ale ostrzeżenie jest mniej ważne. Ostrzeżenie wyświetliło kilka komunikatów, ale program działa.

Przykład 1:

Tutaj podajemy przykład ostrzeżeń Pythona. W poniższym przykładzie użyliśmy funkcji warn() do wyświetlenia błędów w Pythonie. Komunikat ostrzegawczy pokazuje go jedynie użytkownikowi i pozwala na kontynuację programu niezależnie od wysłanego do nas komunikatu ostrzegawczego. Kod programu jest teraz podany poniżej -

 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 

Wyjście:

Teraz kompilujemy powyższy kod w Pythonie i po udanej kompilacji uruchamiamy go. Następnie dane wyjściowe podano poniżej -

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

Przykład 2:

Tutaj podajemy przykład ostrzeżeń Pythona. W poniższym przykładzie użyliśmy funkcji warn() do wyświetlenia błędów w Pythonie. Kod programu jest teraz podany poniżej -

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

Wyjście:

Teraz kompilujemy powyższy kod w Pythonie i po udanej kompilacji uruchamiamy go. Następnie dane wyjściowe podano poniżej -

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

Jakie są typy ostrzeżeń w Pythonie?

W Pythonie istnieją różne typy ostrzeżeń. Typy omówiono poniżej -

1. PrzyszłośćOstrzeżenie:

Futurewarning to jeden z rodzajów ostrzeżeń w Pythonie. Podstawowa kategoria ostrzeżeń dotyczących przestarzałych funkcji, gdy te raporty są skierowane do użytkowników końcowych skryptu Python.

2. BajtyOstrzeżenie:

Byteswarning to jeden z rodzajów ostrzeżeń w Pythonie. To ostrzeżenie opiera się głównie na bajtach i tablicy bajtów.

3. Ostrzeżenie o wycofaniu:

Deprecationwarning to inny rodzaj ostrzeżenia w Pythonie. To ostrzeżenie opiera się głównie na wycofaniu oprogramowania, które robi programista Pythona.

4. Ostrzeżenie dotyczące czasu działania:

Runtimewarning to inny rodzaj ostrzeżenia w Pythonie. To ostrzeżenie opiera się głównie na funkcjach środowiska wykonawczego.

5. Ostrzeżenie o zasobach:

Ostrzeżenie o zasobach to inny rodzaj ostrzeżenia występujący w Pythonie. To Ostrzeżenie opiera się głównie na wykorzystaniu zasobów.

6. SkładniaOstrzeżenie:

Syntaxwarning to ostrzeżenie występujące w Pythonie. To ostrzeżenie opiera się głównie na cechach składni. W przypadku nieprawidłowego użycia składni musi pojawić się ostrzeżenie.

7. Ostrzeżenie użytkownika:

UserWarning jest wykonywany głównie przez użytkowników i jest drukowany za pomocą funkcji warn() w Pythonie.

8. Ostrzeżenie dotyczące importu:

Importwarning to inny rodzaj ostrzeżenia występujący w Pythonie. To ostrzeżenie opiera się głównie na importowaniu modułów w Pythonie.

9. Ostrzeżenie dotyczące oczekującego wycofania:

PendingDeprecationwarning to inny rodzaj ostrzeżenia, który pojawia się w Pythonie. To ostrzeżenie dotyczy głównie funkcji, które zostaną wycofane.

10. UnicodeOstrzeżenie:

Unicodewarning to inny rodzaj ostrzeżenia występujący w Pythonie. To ostrzeżenie opiera się głównie na standardzie Unicode.

11. Ostrzeżenie:

Ostrzeżenie to główna klasa kategorii ostrzeżeń występująca w Pythonie. To ostrzeżenie jest podklasą wyjątku.

Jak ukryć ostrzeżenia w Pythonie?

Istnieją dwa sposoby pomijania ostrzeżeń w Pythonie, które podano poniżej:

  1. Wyłączanie ostrzeżeń z kodu
  2. Wyłączanie ostrzeżeń za pomocą polecenia

Teraz omówimy te tematy poniżej.

1. Wyłączenie ostrzeżeń z kodu:

Ostrzeżenia zostaną wykorzystane do wyłączenia powiadomień na Twoim koncie, a wszystkie ostrzeżenia zostaną odfiltrowane i zignorowane. Dlatego na wyjściu nie jest wyświetlane żadne ostrzeżenie. Najpierw utworzymy kod, który nie wymaga ostrzeżenia o uruchomieniu, a następnie utworzymy kod, który należy uruchomić.

Przykład 1:

Ostrzeżenia nie są wyłączone w poniższym kodzie. Kod napisany w języku programowania Python i użyliśmy funkcji warn() do wyświetlenia komunikatu ostrzegawczego -

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

Wyjście:

Teraz kompilujemy powyższy kod w Pythonie i po udanej kompilacji uruchamiamy go. Następnie dane wyjściowe podano poniżej -

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

W powyższym kodzie dane wyjściowe pokazują wygenerowany przez siebie komunikat ostrzegawczy. Tutaj Ostrzeżenie jest włączone w tym programie, dlatego tutaj generowany jest komunikat ostrzegawczy. Teraz wyłączamy ostrzeżenia w tym programie i sprawdzamy, czy program wyświetla komunikaty ostrzegawcze.

Przykład 2:

W poniższym kodzie ostrzeżenia są wyłączone. Kod napisano w Pythonie, a do wyświetlenia komunikatu ostrzegawczego użyliśmy funkcji 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!') 

Wyjście:

Ponieważ druga instrukcja wywołuje ostrzeżenia filtrów i przekazuje ignorowanie jako argument, dane wyjściowe kodu zastępują Ostrzeżenie. To odfiltrowuje wszelkie ostrzeżenia, które pojawiają się, gdy kod jest ignorowany. Dlatego ostrzeżenia opisane w następnej sekcji nie są wyświetlane. Teraz kompilujemy powyższy kod w Pythonie i po udanej kompilacji uruchamiamy go. Następnie dane wyjściowe podano poniżej -

 Hello Coders from JavaTpoint Hello Coders! 

2. Wyłączanie ostrzeżeń za pomocą polecenia:

Innym sposobem na pominięcie ostrzeżeń w Pythonie jest wyłączenie ostrzeżenia za pomocą polecenia. Ostrzeżenia można uzewnętrznić, jeśli treści nie można zmodyfikować w celu uwzględnienia historii. Ten proces przekazuje argument ignorowania do przełącznika -W kompilatora Pythona. Kod podano poniżej -

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

Ignorując argument opcji -W, „ignorujesz” pierwszy kod i wyłączasz ostrzeżenia. Kod jest uruchamiany w wierszu poleceń. Tak więc kod podano poniżej -

 py -W 'ignore' test.py 

Wyjście:

Teraz kompilujemy powyższy kod w Pythonie i po udanej kompilacji uruchamiamy go. Następnie dane wyjściowe podano poniżej -

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

Ostrzeżenie można zignorować w momencie wykonywania pliku.

Jak ukryć określone ostrzeżenie w Pythonie?

Gdy chcemy ukryć określone ostrzeżenia zamiast wszystkich ostrzeżeń w Pythonie, możemy dodać funkcję filterwarnings (). Na przykład w poniższym kodzie przechowujemy wiadomości, których tekst odpowiada „odmowie dostępu”, ponieważ kod jest prywatny. Ale chcemy pokazać konkretne ostrzeżenie. Zatem ten kod jest tego doskonałym przykładem -

 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 

Wyjście:

Teraz kompilujemy powyższy kod w Pythonie i po udanej kompilacji uruchamiamy go. Następnie dane wyjściowe podano poniżej -

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

Wniosek:

Dlatego w tym artykule omawiamy, jak ukryć ostrzeżenia w Pythonie. Ostrzeżenie wyświetla głównie komunikat. Jednak z powodu ostrzeżenia w Twoim programie nie wystąpił żaden błąd. Tutaj udostępniliśmy dwa typy technik pomijania ostrzeżeń w Pythonie. Tutaj również udostępniamy kod tych technik.