Sto facendo un po 'di semplice matematica recessiva in uno script python e sto ottenendo l'avvertimento segue:Come sbarazzarsi di specifici messaggi di avviso in python mantenendo tutti gli altri avvisi normalmente?
"Attenzione: divisione per zero incontrato nel dividere".
per fornire un certo contesto, mi prendo due valori e cercando di trovare la differenza per cento in valore (a - b)/a
e se il suo al di sopra di un certo intervallo poi elaborarlo, ma a volte il valore di a
o b
è pari a zero.
Voglio sbarazzarmi di questo avvertimento specifico (su una linea specifica) ma tutte le informazioni che ho trovato finora sembrano mostrarmi come interrompere tutti gli avvertimenti (che non voglio).
Quando ho usato per scrivere script di shell, avrei potuto fare qualcosa di simile
code...
more code 2 > error.txt
even more code
In questo esempio, vorrei ottenere gli avvertimenti per il 'codice' e il comando 'ancora piu codice', ma non per il seconda linea.
È possibile?
perché non se ao b = = 0 e non eseguire il calcolo? – AlG
Questo non è un normale avvertimento Python, puoi mostrare il codice che stai usando? –
che dovrebbe essere un'eccezione, non un avvertimento, no? non riesci a catturare il 'ZeroDivisionError'? – mpen