234 votes

e.printStackTrace équivalent en python

Je sais qu’impression e {où e est Exception} imprime l’exception s’est produite, mais j’ai essayé de trouver le python équivalent de `` qui localise exactement l’exception quelle ligne il est apparu et imprime la trace complète de celui-ci.

Quelqu'un pourrait-il s’il vous plaît me dire l’équivalent de `` en python ?

311voto

ThiefMaster Points 135805
<pre><code></code><p><code></code><a href="http://docs.python.org/library/traceback.html">http://docs.python.org/library/traceback.html</a> pour plus d’informations.</p></pre>

128voto

d3vid Points 1340

Il est également logging.exception.

import logging

...

try:
    g()
except Exception as ex:
    logging.exception("Something awful happened!")
    # will print this message followed by traceback

Sortie:

ERROR 2007-09-18 23:30:19,913 error 1294 Something awful happened!
Traceback (most recent call last):
  File "b.py", line 22, in f
    g()
  File "b.py", line 14, in g
    1/0
ZeroDivisionError: integer division or modulo by zero

(À partir de http://blog.tplus1.com/index.php/2007/09/28/the-python-logging-module-is-much-better-than-print-statements/ via Imprimer le plein de sperme en python (sans arrêter le programme))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X