robie kilka prostych matematyki recesywnie w skrypcie Pythona i otrzymuję ostrzeżenie następująco:Jak pozbyć się określonych komunikatów ostrzegawczych w pythonie, zachowując wszystkie pozostałe ostrzeżenia w normalny sposób?
„Ostrzeżenie: dzielenie przez zero napotkany w przepaści”.
Aby dostarczyć pewien kontekst, Biorę dwie wartości i stara się znaleźć różnicę procentową wartość (a - b)/a
a jeśli jej powyżej pewnego zakresu następnie przetwarza je, ale czasami wartość a
lub b
wynosi zero.
Chcę się pozbyć tego konkretnego ostrzeżenia (w konkretnym wierszu), ale wszystkie informacje, które znalazłem do tej pory, wydają mi się pokazywać, jak zatrzymać wszystkie ostrzeżenia (których nie chcę).
Kiedy używany do pisania skryptów powłoki, mogę zrobić coś takiego
code...
more code 2 > error.txt
even more code
W tym przykładzie, chciałbym dostać ostrzeżenia dla „kod” i polecenie "nawet więcej kodu, ale nie dla druga linia.
Czy to możliwe?
Dlaczego nie sprawdzić, jeśli a lub b = = 0 i nie wykonać obliczeń? – AlG
To nie jest zwykłe ostrzeżenie w języku Python, czy możesz pokazać kod, który używasz? –
, który powinien być wyjątkiem, a nie ostrzeżeniem, nie? nie możesz złapać 'ZeroDivisionError'? – mpen