Exemple:trouver le nom du module de l'exception d'origine en Python
>>> try:
... myapp.foo.doSomething()
... except Exception, e:
... print 'Thrown from:', modname(e)
Thrown from: myapp.util.url
Dans l'exemple ci-dessus, l'exception a été effectivement jeté à myapp/util/module url.py. Y at-il un moyen d'obtenir le __name__
de ce module?
Mon intention est d'utiliser ceci dans la fonction logging.getLogger
.
Cela renvoie le module dans lequel l'exception a été * définie *, non? – Stephan202
@ Stephan202: désolé, mal compris la question, la fonction ci-dessus vous donnera le nom du module qui a soulevé l'erreur –
Il renvoie le nom du module ('url'), mais pas la valeur de son __name__' (' myapp. util.url') –