Quand une exception Python est lancée par le code qui couvre plusieurs lignes, par exemple:Python exception backtrace me dit où la ligne se termine, où commence-t-elle?
myfoos = [foo("bar",
"baz",
"quux",
i) for i in range(10)]
Python rapportera le numéro de ligne de la dernière ligne, et affichera le fragment de code de cette ligne:
Traceback (most recent call last):
File "test.py", line 4, in <module>
i) for i in range(10)]
NameError: name 'foo' is not defined
Y at-il un moyen de déterminer ce qu'est la première ligne? Est-il possible d'attraper l'exception et de manipuler le pouvoir de signaler quelque chose comme ce lieu objet traceback:
Traceback (most recent call last):
File "test.py", lines 1-4 in <module>
myfoos = [foo("bar",
"baz",
"quux",
i) for i in range(10)]
NameError: name 'foo' is not defined
La partie que je demande est de déterminer quand la déclaration commence et se termine. –