logo

Как да потискате предупрежденията в Python

Въведение:

В тази статия обсъждаме как да потискаме предупрежденията в Python. Ако кодирате в Python и сте програмист, трябва да се сблъскате с предупреждение по всяко време. Предупреждението в Python показва основно съобщение на екрана. Съобщението не съдържа никакви грешки или предупреждения. Понякога компилаторът предупреждава потребителя за събитие в програмата, докато изпълнява кода. Може да е някакъв проблем с отстъпа или проблем с версията на компилатора. Предупредителните съобщения обикновено се изпращат, когато потребителят трябва да бъде уведомен за програма, че не е необходимо да създава изключение или да прекратява програмата.

Например, ако използваме функция в Python, която по същество не е разрешена в най-новата версия на Python, тогава на вашия дисплей ще се появи предупредително съобщение. Това е един вид предупреждение, което се появява по време на компилиране.

Опишете предупрежденията на Python.

Предупреждението е да предупреди разработчиците, че има изключение, което не е необходимо. Основно Предупреждение възниква поради ключови думи, функции или класове и т.н. Предупрежденията се появяват, когато се използват определени програмни елементи, като Предупреждения в програма, която се различава от грешки. Ако възникне някакъв проблем в Python, програмата незабавно ще се прекрати. Но предупреждението е по-малко важно. Предупреждението показва някои съобщения, но програмата работи.

Пример 1:

Тук даваме пример за предупреждения на Python. Използвахме функцията warn() в примера по-долу, за да покажем грешките в Python. Предупредителното съобщение показва съобщението само на потребителя и позволява на програмата да продължи, независимо от изпратеното до нас предупредително съобщение. Програмният код сега е даден по-долу -

 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 

Изход:

Сега компилираме горния код в Python и след успешна компилация го стартираме. Тогава изходът е даден по-долу -

Мадхури каза давай
 Hello Coders from javaTpoint :6: UserWarning: The Warning Message is: This is a warning message in python 

Пример 2:

Тук даваме пример за предупреждения на Python. Използвахме функцията warn() в примера по-долу, за да покажем грешките в Python. Програмният код сега е даден по-долу -

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

Изход:

Сега компилираме горния код в Python и след успешна компилация го стартираме. Тогава изходът е даден по-долу -

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

Какви са видовете предупреждения в Python?

В Python има различни видове предупреждения. Типовете са разгледани по-долу -

1. Предупреждение за бъдещето:

Futurewarning е един вид предупреждение в Python. Основна категория предупреждение за остарели функции, когато тези отчети са насочени към крайните потребители на скрипт на Python.

2. Предупреждение за байтове:

Byteswarning е един вид предупреждение в Python. Това предупреждение се основава главно на байтове и масив от байтове.

3. Предупреждение за оттегляне:

Deprecationwarning е друг вид предупреждение в Python. Това предупреждение се основава главно на оттеглянето, което прави разработчикът на Python.

4. Предупреждение по време на работа:

Runtimewarning е друг вид предупреждение в Python. Това предупреждение се основава главно на характеристиките на времето за изпълнение.

5. Предупреждение за ресурси:

Resourcewarning е друг вид предупреждение, което се появява в Python. Това предупреждение се основава главно на използването на ресурси.

java дата към низ

6. Предупреждение за синтаксис:

Syntaxwarning е предупреждение, което се появява в Python. Това предупреждение се основава главно на особености на синтаксиса. Ако има злоупотреба със синтаксис, трябва да се появи предупреждение.

7. Предупреждение за потребителя:

UserWarning се прави главно от потребителите и се отпечатва с помощта на функцията warn() в Python.

8. Предупреждение за импортиране:

Importwarning е друг вид предупреждение, което се появява в Python. Това предупреждение се основава главно на импортирането на модулите в Python.

9. PendingDeprecationWarning:

PendingDeprecationwarning е друг вид предупреждение, което се появява в Python. Това предупреждение се основава главно на функции, които ще бъдат отхвърлени.

10. Предупреждение за Unicode:

10 от 50

Unicodewarning е друг вид предупреждение, което се появява в Python. Това предупреждение се основава главно на Unicode.

11. Предупреждение:

Предупреждението е основният клас категория предупреждения, която се среща в Python. Това предупреждение е подклас на изключение.

Как да потискам предупрежденията в Python?

Има два начина за потискане на предупрежденията в Python, които са дадени по-долу -

  1. Деактивиране на предупрежденията от кода
  2. Деактивиране на предупрежденията с Command

Сега обсъждаме тези теми по-долу.

1. Деактивиране на предупрежденията от кода:

Предупрежденията ще се използват за изключване на известията във вашия акаунт и всички предупреждения ще бъдат филтрирани, за да бъдат игнорирани. Следователно в изхода не се показва предупреждение. Първо ще създадем код, който няма нужда от предупреждение, за да се изпълни, а след това ще създадем код, който трябва да се изпълни.

Пример 1:

Предупрежденията не са деактивирани в следния код. Кодът е написан на езика за програмиране Python и ние използвахме функцията warn(), за да покажем предупредителното съобщение -

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

Изход:

Сега компилираме горния код в Python и след успешна компилация го стартираме. Тогава изходът е даден по-долу -

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

В горния код изходът показва самостоятелно генерирано предупредително съобщение. Тук Предупреждението е активирано в тази програма, така че тук се генерира предупредително съобщение. Сега изключваме предупрежденията в тази програма и проверяваме дали програмата показва предупредителните съобщения.

Пример 2:

Тук предупрежденията са изключени в следния код. Кодът е написан на Python и ние използвахме функцията warn(), за да покажем предупредителното съобщение -

for цикъл в java
 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!') 

Изход:

Тъй като вторият оператор извиква filterwarnings и предава ignore като аргумент, изходът на кода отменя предупреждението. Това филтрира всички предупреждения, които се появяват, когато кодът бъде игнориран. Следователно предупрежденията в следващия раздел не се показват. Сега компилираме горния код в Python и след успешна компилация го стартираме. Тогава изходът е даден по-долу -

 Hello Coders from JavaTpoint Hello Coders! 

2. Деактивиране на предупрежденията с команда:

Друг начин за потискане на предупрежденията в Python е да изключите предупреждението с команда. Предупрежденията могат да бъдат външни, ако съдържанието не може да бъде променено, за да включи историята. Този процес предава аргумента за игнориране към ключа -W на компилатора на Python. Кодът е даден по-долу -

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

Като игнорирате аргумента на -W 'игнорирайте' първия код и изключете предупрежденията. Кодът се изпълнява в командния ред. И така, кодът е даден под част -

 py -W 'ignore' test.py 

Изход:

Сега компилираме горния код в Python и след успешна компилация го стартираме. Тогава изходът е даден по-долу -

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

Предупреждението може да бъде игнорирано по време на изпълнение на файла.

Как да потискам конкретно предупреждение в Python?

Когато искаме да потиснем конкретни предупреждения вместо всички предупреждения в Python, можем да добавим функция filterwarnings (). Например в кода по-долу запазваме съобщения, чийто текст съответства на „разрешението е отказано“, тъй като кодът е частен. Но искаме да покажем конкретно предупреждение. Тогава този код е идеалният пример за това -

 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 

Изход:

Сега компилираме горния код в Python и след успешна компилация го стартираме. Тогава изходът е даден по-долу -

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

Заключение:

И така, в тази статия обсъждаме как да потискаме предупрежденията в Python. Предупреждението показва главно съобщение. Но поради предупреждение, вашата програма не е изправена пред никаква грешка. Тук споделихме два вида техники за потискане на предупреждения в Python. Тук също споделяме кода на тези техники.