que estoy haciendo un poco de matemática sencilla recesiva en un script en Python y estoy recibiendo la advertencia siguiente:¿Cómo deshacerse de los mensajes de advertencia específicos en python manteniendo todas las otras advertencias como normales?
"Advertencia: división por cero encontrado en dividir".
Para proporcionar algún contexto, estoy tomando dos valores y tratando de encontrar la diferencia porcentual en el valor (a - b)/a
y si su por encima de un cierto rango y luego procesarlo, pero a veces el valor de a
o b
es cero.
Quiero deshacerme de esta advertencia específica (en una línea específica) pero toda la información que he encontrado hasta ahora parece mostrarme cómo detener todas las advertencias (que no quiero).
Cuando he usado para escribir scripts de shell, lo que podía hacer algo como esto
code...
more code 2 > error.txt
even more code
En ese ejemplo, me gustaría tener las advertencias para el 'código' y el comando 'aún más código' pero no para el segunda linea.
¿Esto es posible?
¿Por qué no comprueba si aob = = 0 y no hacer el cálculo? – AlG
Esa no es una advertencia de Python habitual, ¿puedes mostrar el código que estás ejecutando? –
que debería ser una excepción, no una advertencia, ¿no? ¿No puedes atrapar el 'ZeroDivisionError'? – mpen