Sembra che i messaggi KeyError
non siano gestiti allo stesso modo degli altri errori. Per esempio se voglio usare i colori, si lavorerà per un IndexError
ma nemmeno per un KeyError
:python raise KeyError message with color
err_message = '\x1b[31m ERROR \x1b[0m'
print err_message
raise IndexError(err_message)
raise KeyError(err_message)
Qualsiasi idea del perché? E c'è un modo per aggirarlo? (Ho davvero bisogno di un'eccezione di tipo KeyError
da sollevare, per essere in grado di prenderlo in seguito)
Avete considerato di utilizzare la registrazione e di colorare l'output della registrazione più che tentare di colorare il messaggio di errore? http://stackoverflow.com/questions/384076/how-can-i-color-python-logging-output – BorrajaX