Javatpoint Logo
Javatpoint Logo

How to Suppress Warnings in Python

Introduction:

In this article, we are discussing how to suppress warnings in Python. If you code in Python and are a programmer, you must be faced with a warning at any time. A warning in Python mainly displays a message on the screen. The message does not contain any errors or warnings. Sometimes the compiler warns the user about an event in the program while executing the code. It may be some indentation problem or compiler version problem. The Warning messages are usually sent when the user needs to be notified of a program that it does not need to raise an exception or terminate the program.

For example, if we use a feature in Python that is essentially not allowed in the latest version of Python, then a warning message will appear in your display. It is one kind of Warning which occurs in compile time.

Describe the Python Warnings.

The Warning is to warn the developers that there is some exception that is not necessary. Mainly Warning occurs due to keywords, functions or classes, etc. Warnings appear when certain programming elements are used, such as Warnings in a program that differs from errors. If any problem occurs in Python, then the program will immediately terminate. But Warning is less important. The Warning has displayed some messages, but the program works.

Example 1:

Here we give an example of Python Warnings. We used warn() function in the below example to display the errors in Python. The warning message only shows the message to the user and allows the program to continue regardless of the warning message sent to us. The program code is now given below -

Output:

Now we compile the above code in Python, and after successful compilation, we run it. Then the output is given below -

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

Example 2:

Here we give an example of Python Warnings. We used warn() function in the below example to display the errors in Python. The program code is now given below -

Output:

Now we compile the above code in Python, and after successful compilation, we run it. Then the output is given below -

Hello Coders
<string>:9: UserWarning: The Warning Message is: 10
Hello Coders!!

What are the types of warning in Python?

There are various types of warnings in Python. The types are discussed below -

1. FutureWarning:

Futurewarning is one kind of Warning in Python. Base category of warning on deprecated features when these reports target end users of Python script.

2. BytesWarning:

Byteswarning is one kind of Warning in Python. This Warning is mainly based on bytes and bytes array.

3. DeprecationWarning:

Deprecationwarning is another kind of Warning in Python. This Warning is mainly based on deprecation which Python developer does.

4. RuntimeWarning:

Runtimewarning is another kind of Warning in Python. This Warning is mainly based on features of runtime.

5. ResourceWarning:

Resourcewarning is another kind of Warning that occurs in Python. This Warning is mainly based on the usage of resources.

6. SyntaxWarning:

Syntaxwarning is a warning that occurs in Python. This Warning is mainly based on features of syntax. If there is any syntax misuse, a warning must occur.

7. UserWarning:

UserWarning is mainly done by the users and is printed using the warn() function in Python.

8. ImportWarning:

Importwarning is another kind of Warning that occurs in Python. This Warning is mainly based on importing the modules in Python.

9. PendingDeprecationWarning:

PendingDeprecationwarning is another kind of Warning that occurs in Python. This Warning is mainly based on features that will be deprecated.

10. UnicodeWarning:

Unicodewarning is another kind of Warning that occurs in Python. This Warning is mainly based on Unicode.

11. Warning:

The Warning is the main class of warning category that occurs in Python. This Warning is the subclass of exception.

How to suppress warnings in Python?

There are two ways to suppress the warnings in Python, which are given in below -

  1. Disabling warnings from the code
  2. Disabling warnings with Command

Now we discuss these topics below.

1. Disabling warnings from the code:

Warnings will be used to turn off notifications in your account, and all warnings will be filtered to be ignored. Therefore, no warning is displayed in the output. First, we will create code that needs no warning to run, and then we will create code that needs to be run.

Example 1:

Warnings are not disabled in the following code. The codewritten in Python programming language, and we used warn() function to display the warning message -

Output:

Now we compile the above code in Python, and after successful compilation, we run it. Then the output is given below -

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

In the above code, the output shows a self-generated warning message. Here Warning is enabled in this program, so a warning message is generated here. Now we turn off the warnings in this program and check whether the program displays the warning messages.

Example 2:

Here warnings are turned off in the following code. The code is written in Python, and we used warn() function to display the warning message -

Output:

Since the second statement calls filterwarnings and passes ignore as an argument, the output of the code overrides the Warning. This filters out any warnings that occur when the code is ignored. Therefore, the warnings in the next section are not displayed. Now we compile the above code in Python, and after successful compilation, we run it. Then the output is given below -

Hello Coders from JavaTpoint
Hello Coders!

2. Disabling warnings with Command:

Another way for suppressed the warnings in Python is to turn off the Warning with Command. Warnings can be externalized if the content cannot be modified to incorporate history. This process passes the ignore argument to the -W switch of the Python compiler. The code is given below -

By ignoring the argument to the -W "ignore" the first code and turn off the warnings. The code is run in the command line. So, the code is given below part -

Output:

Now we compile the above code in Python, and after successful compilation, we run it. Then the output is given below -

C:\users\Desktop>py -W"ignore" test.py
Hello Coders from JavaTpoint
Hello Coders!

The Warning can be ignored in the time of file execution.

How to suppress a specific warning in Python?

When we want to suppress specific warnings instead of all warnings in Python, we can add a filterwarnings function (). For example, in the code below, we keep messages whose text matches "permission denied" as the code is private. But we want to show a specific warning. Then this code is the perfect example of it -

Output:

Now we compile the above code in Python, and after successful compilation, we run it. Then the output is given below -

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

Conclusion:

So, in this article, we are discussing how to suppress warnings in Python. Warning mainly displays a message. But due to a warning, your program does not face any error. Here we shared two types of techniques for suppressing warnings in Python. Here we also share the code of these techniques.







Youtube For Videos Join Our Youtube Channel: Join Now

Feedback


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Preparation


Trending Technologies


B.Tech / MCA




news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news
news