Ich habe eine Klasse, dieWarum würde traceback.extract_stack() return [] zurückgeben, wenn es definitiv einen Call-Stack gibt?
traceback.extract_stack()
in seiner __init__()
nennt, aber wenn ich das tun, wird der Wert von traceback.extract_stack()
ist []
.
Aus welchen Gründen könnte dies der Fall sein? Gibt es eine andere Möglichkeit, eine zuverlässigere Rückverfolgung zu erhalten?
Ich denke, das Problem ist, dass der Code in Pylons läuft. Hier ist ein Code für eine Controller-Aktion:
def test_tb(self):
import traceback
return a.lib.htmlencode(traceback.extract_stack())
Es eine Webseite erzeugt, die gerade ist
[]
Also, ich glaube nicht, dass irgendetwas im Konstruktor eines Objekts zu tun hat mit dem Sein oder so ähnlich. Könnte es mit einer Inkompatibilität zwischen einigen Arten von Threading und dem Traceback-Modul oder etwas ähnlichem zu tun haben?