logo

Come sopprimere gli avvisi in Python

Introduzione:

In questo articolo discuteremo come eliminare gli avvisi in Python. Se codifichi in Python e sei un programmatore, devi trovarti di fronte a un avviso in qualsiasi momento. Un avviso in Python visualizza principalmente un messaggio sullo schermo. Il messaggio non contiene errori o avvisi. A volte il compilatore avvisa l'utente di un evento nel programma durante l'esecuzione del codice. Potrebbe trattarsi di qualche problema di rientro o di versione del compilatore. I messaggi di avviso vengono solitamente inviati quando l'utente deve essere informato di un programma che non è necessario sollevare un'eccezione o terminare il programma.

Ad esempio, se utilizziamo una funzionalità di Python che essenzialmente non è consentita nell'ultima versione di Python, sul display verrà visualizzato un messaggio di avviso. È un tipo di avviso che si verifica in fase di compilazione.

Descrivere gli avvisi di Python.

L'avviso serve per avvisare gli sviluppatori che esistono alcune eccezioni non necessarie. Principalmente gli avvisi vengono visualizzati a causa di parole chiave, funzioni o classi, ecc. Gli avvisi vengono visualizzati quando vengono utilizzati determinati elementi di programmazione, ad esempio avvisi in un programma che differiscono dagli errori. Se si verifica qualche problema in Python, il programma verrà terminato immediatamente. Ma l'Avvertimento è meno importante. L'avviso ha visualizzato alcuni messaggi, ma il programma funziona.

Esempio 1:

Qui diamo un esempio di avvisi Python. Abbiamo utilizzato la funzione warn() nell'esempio seguente per visualizzare gli errori in Python. Il messaggio di avviso mostra solo il messaggio all'utente e consente al programma di continuare indipendentemente dal messaggio di avviso inviatoci. Il codice del programma è ora riportato di seguito:

 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 

Produzione:

Ora compiliamo il codice sopra in Python e, dopo averlo compilato con successo, lo eseguiamo. Quindi l'output è riportato di seguito:

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

Esempio 2:

Qui diamo un esempio di avvisi Python. Abbiamo utilizzato la funzione warn() nell'esempio seguente per visualizzare gli errori in Python. Il codice del programma è ora riportato di seguito:

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

Produzione:

Ora compiliamo il codice sopra in Python e, dopo averlo compilato con successo, lo eseguiamo. Quindi l'output è riportato di seguito:

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

Quali sono i tipi di avvisi in Python?

Esistono vari tipi di avvisi in Python. I tipi sono discussi di seguito:

1. Avvertenza futura:

Futurewarning è un tipo di avviso in Python. Categoria base di avviso sulle funzionalità deprecate quando questi report sono destinati agli utenti finali dello script Python.

2. Avviso byte:

Byteswarning è un tipo di avviso in Python. Questo avviso si basa principalmente su byte e array di byte.

3. DeprecazioneAvvertenza:

Deprecationwarning è un altro tipo di avviso in Python. Questo avviso si basa principalmente sulla deprecazione operata dallo sviluppatore Python.

4. Avviso di runtime:

Runtimewarning è un altro tipo di avviso in Python. Questo avviso si basa principalmente sulle funzionalità di runtime.

5. Avviso risorsa:

Resourcewarning è un altro tipo di avviso che si verifica in Python. Questo avviso si basa principalmente sull'utilizzo delle risorse.

tojson java

6. Avvertenza sulla sintassi:

Syntaxwarning è un avviso che si verifica in Python. Questo avviso si basa principalmente su caratteristiche di sintassi. Se si verifica un uso improprio della sintassi, deve essere visualizzato un avviso.

7. Avviso utente:

UserWarning viene eseguito principalmente dagli utenti e viene stampato utilizzando la funzione warn() in Python.

8. Avviso di importazione:

Importwarning è un altro tipo di avviso che si verifica in Python. Questo avviso si basa principalmente sull'importazione dei moduli in Python.

9. Avviso di deprecazione in sospeso:

PendingDeprecationwarning è un altro tipo di avviso che si verifica in Python. Questo avviso si basa principalmente su funzionalità che saranno deprecate.

10. Avviso Unicode:

java system.out.println

Unicodewarning è un altro tipo di avviso che si verifica in Python. Questo avviso è basato principalmente su Unicode.

11. Avvertenza:

L'Avvertimento è la classe principale della categoria di avvertimento che si verifica in Python. Questo avviso è la sottoclasse dell'eccezione.

Come sopprimere gli avvisi in Python?

Esistono due modi per eliminare gli avvisi in Python, riportati di seguito:

  1. Disabilitare gli avvisi dal codice
  2. Disabilitare gli avvisi con Command

Ora discutiamo questi argomenti di seguito.

1. Disabilitare gli avvisi dal codice:

Gli avvisi verranno utilizzati per disattivare le notifiche nel tuo account e tutti gli avvisi verranno filtrati per essere ignorati. Pertanto, nell'output non viene visualizzato alcun avviso. Innanzitutto creeremo codice che non necessita di avvisi per essere eseguito, quindi creeremo codice che deve essere eseguito.

Esempio 1:

Gli avvisi non sono disabilitati nel codice seguente. Il codice è scritto nel linguaggio di programmazione Python e abbiamo utilizzato la funzione warn() per visualizzare il messaggio di avviso:

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

Produzione:

Ora compiliamo il codice sopra in Python e, dopo averlo compilato con successo, lo eseguiamo. Quindi l'output è riportato di seguito:

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

Nel codice precedente, l'output mostra un messaggio di avviso autogenerato. Qui Avviso è abilitato in questo programma, quindi qui viene generato un messaggio di avviso. Ora disattiviamo gli avvisi in questo programma e controlliamo se il programma visualizza i messaggi di avviso.

Esempio 2:

Qui gli avvisi sono disattivati ​​nel codice seguente. Il codice è scritto in Python e abbiamo utilizzato la funzione warn() per visualizzare il messaggio di avviso:

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

Produzione:

Poiché la seconda istruzione chiama filterwarnings e passa ignore come argomento, l'output del codice sovrascrive Warning. Questo filtra eventuali avvisi che si verificano quando il codice viene ignorato. Pertanto, gli avvisi nella sezione successiva non vengono visualizzati. Ora compiliamo il codice sopra in Python e, dopo averlo compilato con successo, lo eseguiamo. Quindi l'output è riportato di seguito:

 Hello Coders from JavaTpoint Hello Coders! 

2. Disabilitare gli avvisi con il comando:

Un altro modo per sopprimere gli avvisi in Python è disattivare l'avviso con il comando. Gli avvisi possono essere esternalizzati se il contenuto non può essere modificato per incorporare la cronologia. Questo processo passa l'argomento ignore all'opzione -W del compilatore Python. Il codice è riportato di seguito:

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

Ignorando l'argomento -W 'ignore' il primo codice e disattiva gli avvisi. Il codice viene eseguito nella riga di comando. Quindi, il codice è riportato di seguito:

 py -W 'ignore' test.py 

Produzione:

Ora compiliamo il codice sopra in Python e, dopo averlo compilato con successo, lo eseguiamo. Quindi l'output è riportato di seguito:

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

L'avviso può essere ignorato al momento dell'esecuzione del file.

Come sopprimere un avviso specifico in Python?

Quando vogliamo sopprimere avvisi specifici invece di tutti gli avvisi in Python, possiamo aggiungere una funzione filterwarnings (). Ad esempio, nel codice seguente conserviamo i messaggi il cui testo corrisponde a 'autorizzazione negata' poiché il codice è privato. Ma vogliamo mostrare un avvertimento specifico. Allora questo codice ne è l'esempio perfetto:

 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 

Produzione:

Ora compiliamo il codice sopra in Python e, dopo averlo compilato con successo, lo eseguiamo. Quindi l'output è riportato di seguito:

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

Conclusione:

Quindi, in questo articolo, discuteremo come eliminare gli avvisi in Python. Avvertimento visualizza principalmente un messaggio. Ma a causa di un avviso, il tuo programma non presenta alcun errore. Qui abbiamo condiviso due tipi di tecniche per sopprimere gli avvisi in Python. Qui condividiamo anche il codice di queste tecniche.