J'ai une classe qui appellePourquoi traceback.extract_stack() renvoie [] quand il y a définitivement une pile d'appels?
traceback.extract_stack()
dans son __init__()
, mais chaque fois que je fais cela, la valeur de traceback.extract_stack()
est []
.
Pour quelles raisons cela pourrait-il être le cas? Existe-t-il un autre moyen d'obtenir un retraçage plus fiable?
Je pense que le problème est que le code s'exécute dans Pylons. Voici un code pour une action de contrôleur:
def test_tb(self):
import traceback
return a.lib.htmlencode(traceback.extract_stack())
Il génère une page Web qui est juste
[]
Donc, je ne pense pas que cela n'a rien à voir avec dans le constructeur d'un objet ou quelque chose comme ça. Cela pourrait-il avoir à faire avec une incompatibilité entre certains types de threads et le module de traceback ou quelque chose comme ça?