Io in realtà non so come dirlo, ma quando alzo eccezione in python 3.2, '\ n' non sono analizzato ...Python 3 eccezione non stampando nuova linea
Ecco un esempio :
class ParserError(Exception):
def __init__(self, message):
super().__init__(self, message)
try:
raise ParserError("This should have\na line break")
except ParserError as err:
print(err)
funziona così:
$ ./test.py
(ParserError(...), 'This should have\na line break')
come mi assicuro nuove linee vengono stampate come nuove linee?
class ParserError(Exception):
pass
o
print(err.args[1])
Does stampa (err.message) lo fanno? –
No, l'oggetto non ha attributo 'messaggio' – user1530147
In modo intransigente, se si elimina il metodo '__init__', solo il testo dell'eccezione viene stampato con il codice e la nuova riga viene stampata correttamente. – geoffspear