logo

Como suprimir avisos em Python

Introdução:

Neste artigo, estamos discutindo como suprimir avisos em Python. Se você codifica em Python e é programador, deverá se deparar com um aviso a qualquer momento. Um aviso em Python exibe principalmente uma mensagem na tela. A mensagem não contém erros ou avisos. Às vezes, o compilador avisa o usuário sobre um evento no programa durante a execução do código. Pode ser algum problema de indentação ou de versão do compilador. As mensagens de aviso geralmente são enviadas quando o usuário precisa ser notificado sobre um programa de que não precisa gerar uma exceção ou encerrar o programa.

Por exemplo, se usarmos um recurso em Python que essencialmente não é permitido na versão mais recente do Python, uma mensagem de aviso aparecerá em seu display. É um tipo de aviso que ocorre em tempo de compilação.

Descreva os avisos do Python.

O Aviso serve para alertar os desenvolvedores que existe alguma exceção que não é necessária. Principalmente o aviso ocorre devido a palavras-chave, funções ou classes, etc. Os avisos aparecem quando certos elementos de programação são usados, como avisos em um programa que difere de erros. Se ocorrer algum problema no Python, o programa será encerrado imediatamente. Mas o Aviso é menos importante. O Aviso exibiu algumas mensagens, mas o programa funciona.

Exemplo 1:

Aqui damos um exemplo de avisos do Python. Usamos a função warning() no exemplo abaixo para exibir os erros em Python. A mensagem de aviso apenas mostra a mensagem ao usuário e permite que o programa continue independentemente da mensagem de aviso enviada para nós. O código do programa agora é fornecido abaixo -

 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 

Saída:

Agora compilamos o código acima em Python e, após a compilação bem-sucedida, nós o executamos. Então a saída é fornecida abaixo -

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

Exemplo 2:

Aqui damos um exemplo de avisos do Python. Usamos a função warning() no exemplo abaixo para exibir os erros em Python. O código do programa agora é fornecido abaixo -

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

Saída:

Agora compilamos o código acima em Python e, após a compilação bem-sucedida, nós o executamos. Então a saída é fornecida abaixo -

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

Quais são os tipos de aviso em Python?

Existem vários tipos de avisos em Python. Os tipos são discutidos abaixo -

cidades na Austrália

1. Aviso Futuro:

Futurewarning é um tipo de aviso em Python. Categoria base de aviso sobre recursos obsoletos quando esses relatórios são direcionados a usuários finais de script Python.

2. BytesAviso:

Byteswarning é um tipo de aviso em Python. Este aviso é baseado principalmente em bytes e matriz de bytes.

3. Aviso de depreciação:

Deprecationwarning é outro tipo de aviso em Python. Este aviso é baseado principalmente na descontinuação que o desenvolvedor Python faz.

4. Aviso de tempo de execução:

Runtimewarning é outro tipo de aviso em Python. Este aviso é baseado principalmente em recursos de tempo de execução.

5. Aviso de recursos:

Resourcewarning é outro tipo de aviso que ocorre em Python. Este Aviso baseia-se principalmente na utilização de recursos.

6. Aviso de sintaxe:

Syntaxwarning é um aviso que ocorre em Python. Este aviso é baseado principalmente em recursos de sintaxe. Se houver algum uso indevido de sintaxe, um aviso deverá ocorrer.

7. Aviso do usuário:

UserWarning é feito principalmente pelos usuários e é impresso usando a função warning() em Python.

8. Aviso de importação:

regexp_like no mysql

Importwarning é outro tipo de aviso que ocorre em Python. Este aviso é baseado principalmente na importação de módulos em Python.

9. Aviso de Deprecação Pendente:

PendingDeprecationwarning é outro tipo de aviso que ocorre em Python. Este aviso é baseado principalmente em recursos que serão obsoletos.

10. Aviso Unicode:

Unicodewarning é outro tipo de aviso que ocorre em Python. Este Aviso é baseado principalmente em Unicode.

11. Aviso:

O Warning é a principal classe da categoria warning que ocorre em Python. Este aviso é a subclasse de exceção.

Como suprimir avisos em Python?

Existem duas maneiras de suprimir os avisos em Python, que são fornecidas abaixo -

  1. Desativando avisos do código
  2. Desativando avisos com Command

Agora discutiremos esses tópicos abaixo.

1. Desativando avisos do código:

Os avisos serão usados ​​para desativar notificações na sua conta e todos os avisos serão filtrados para serem ignorados. Portanto, nenhum aviso é exibido na saída. Primeiro, criaremos o código que não precisa de aviso para ser executado e, em seguida, criaremos o código que precisa ser executado.

Exemplo 1:

Os avisos não estão desabilitados no código a seguir. O código escrito na linguagem de programação Python, e usamos a função warning() para exibir a mensagem de aviso -

desvio padrão entorpecido
 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!') 

Saída:

Agora compilamos o código acima em Python e, após a compilação bem-sucedida, nós o executamos. Então a saída é fornecida abaixo -

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

No código acima, a saída mostra uma mensagem de aviso gerada automaticamente. Aqui o Aviso está habilitado neste programa, então uma mensagem de aviso é gerada aqui. Agora desligamos os avisos neste programa e verificamos se o programa exibe as mensagens de aviso.

Exemplo 2:

Aqui os avisos estão desativados no código a seguir. O código está escrito em Python e usamos a função warning() para exibir a mensagem de aviso -

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

Saída:

Como a segunda instrução chama filterwarnings e passa ignore como argumento, a saída do código substitui o Warning. Isso filtra quaisquer avisos que ocorrem quando o código é ignorado. Portanto, os avisos da próxima seção não serão exibidos. Agora compilamos o código acima em Python e, após a compilação bem-sucedida, nós o executamos. Então a saída é fornecida abaixo -

 Hello Coders from JavaTpoint Hello Coders! 

2. Desativando avisos com Comando:

Outra forma de suprimir os avisos em Python é desligar o Aviso com Comando. Os avisos podem ser externalizados se o conteúdo não puder ser modificado para incorporar o histórico. Este processo passa o argumento ignore para a opção -W do compilador Python. O código é fornecido abaixo -

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

Ao ignorar o argumento do -W, 'ignore' o primeiro código e desative os avisos. O código é executado na linha de comando. Então, o código é fornecido abaixo da parte -

 py -W 'ignore' test.py 

Saída:

Agora compilamos o código acima em Python e, após a compilação bem-sucedida, nós o executamos. Então a saída é fornecida abaixo -

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

O Aviso pode ser ignorado no momento da execução do arquivo.

Como suprimir um aviso específico em Python?

Quando queremos suprimir avisos específicos em vez de todos os avisos em Python, podemos adicionar uma função filterwarnings (). Por exemplo, no código abaixo, mantemos mensagens cujo texto corresponde a 'permissão negada', pois o código é privado. Mas queremos mostrar um aviso específico. Então este código é o exemplo perfeito disso -

 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 

Saída:

Agora compilamos o código acima em Python e, após a compilação bem-sucedida, nós o executamos. Então a saída é fornecida abaixo -

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

Conclusão:

Portanto, neste artigo, estamos discutindo como suprimir avisos em Python. Aviso exibe principalmente uma mensagem. Mas devido a um aviso, seu programa não encontra nenhum erro. Aqui compartilhamos dois tipos de técnicas para suprimir avisos em Python. Aqui também compartilhamos o código dessas técnicas.