Tôi đang làm một số toán học đơn giản recessively trong một kịch bản python và đang nhận được cảnh báo sau:Làm thế nào để loại bỏ các thông điệp cảnh báo cụ thể trong python trong khi vẫn giữ tất cả các cảnh báo khác như bình thường?
"Cảnh báo: chia cho số không gặp phải trong phân chia".
Để cung cấp một số bối cảnh, tôi dùng hai giá trị và cố gắng tìm sự khác biệt về giá trị phần trăm (a - b)/a
và nếu sau đó nó trên một phạm vi nhất định xử lý nó, nhưng đôi khi giá trị của a
hoặc b
là zero.
Tôi muốn loại bỏ cảnh báo cụ thể này (tại một dòng cụ thể) nhưng tất cả thông tin tôi đã tìm thấy cho đến nay dường như chỉ cho tôi cách dừng tất cả cảnh báo (mà tôi không muốn).
Khi tôi sử dụng để viết kịch bản shell, tôi có thể làm một cái gì đó như thế này
code...
more code 2 > error.txt
even more code
Trong ví dụ này, tôi sẽ nhận được những lời cảnh báo cho các 'mã' và lệnh 'thậm chí nhiều mã' nhưng không cho dòng thứ hai.
Điều này có khả thi không?
Tại sao không kiểm tra xem a hoặc b = = 0 và không thực hiện tính toán? – AlG
Đó không phải là cảnh báo Python thông thường, bạn có thể hiển thị mã bạn đang chạy không? –
phải là ngoại lệ, không phải là cảnh báo, phải không? bạn không thể bắt được 'ZeroDivisionError'? – mpen