Dường như các thông báo KeyError
không được quản lý giống như cách các lỗi khác. Ví dụ nếu tôi muốn sử dụng màu sắc, nó sẽ làm việc cho một IndexError
nhưng cũng không cho một KeyError
:python nâng cao thông điệp KeyError với màu
err_message = '\x1b[31m ERROR \x1b[0m'
print err_message
raise IndexError(err_message)
raise KeyError(err_message)
Bất cứ ý tưởng tại sao? Và có cách nào bỏ qua nó không? (Tôi thực sự cần ngoại lệ loại KeyError
để được nêu ra, để có thể bắt được sau)
Bạn đã cân nhắc sử dụng ghi nhật ký và tô màu đầu ra từ quá trình ghi nhật ký hơn là cố gắng tô màu thông báo lỗi không? http://stackoverflow.com/questions/384076/how-can-i-color-python-logging-output – BorrajaX