Die Suche ergab 5 Treffer

von amos
Dienstag 26. Mai 2015, 07:46
Forum: Allgemeine Fragen
Thema: print("*** tb_lineno:", exc_traceback.tb_lineno)
Antworten: 8
Zugriffe: 655

Re: print("*** tb_lineno:", exc_traceback.tb_lineno)

super!!!
Da hätte ich auch selbst drauf kommen müssen, einfach mal ein ganz einfaches Programm zu testen.
Ich hat gleich das Gefühl, dass das alles viel einfacher sein muss.
Nachdem ich nun testweise alle eigenen exceptions entfernt habe, bekomme ich auch die perfekte standard traceback Information ...
von amos
Montag 25. Mai 2015, 19:12
Forum: Allgemeine Fragen
Thema: print("*** tb_lineno:", exc_traceback.tb_lineno)
Antworten: 8
Zugriffe: 655

Re: print("*** tb_lineno:", exc_traceback.tb_lineno)

OK, verstanden, danke für die kompetente Auskunft!

Daran muss ich mich noch gewöhnen, dass ich nur eine Meldung erhalte "Ausnahme xyz ist aufgetretten" ohne Hinweis welcher meiner vielen Funktionsaufrufe die Ausnahme verursacht hat.
Es kann doch nicht so schwer sein noch die Information "called by ...
von amos
Montag 25. Mai 2015, 17:06
Forum: Allgemeine Fragen
Thema: print("*** tb_lineno:", exc_traceback.tb_lineno)
Antworten: 8
Zugriffe: 655

Re: print("*** tb_lineno:", exc_traceback.tb_lineno)

Hi BlackJack,

ein ähnliches Problem ist unter
https://github.com/pytest-dev/pytest-qt/issues/25

recht gut beschrieben.

Für den Anfang möchte ich mich aber auf die Frage beschränken, wann oder in welchen Fällen verwendet man:
exc_traceback.tb_lineno
?
von amos
Montag 25. Mai 2015, 15:32
Forum: Allgemeine Fragen
Thema: print("*** tb_lineno:", exc_traceback.tb_lineno)
Antworten: 8
Zugriffe: 655

Re: print("*** tb_lineno:", exc_traceback.tb_lineno)

Hi BlackJack,

danke für den Hinweis. Die Entwickler von PyQt haben jedoch reichlich exception handler eingebaut, offensichtlich aber ohne traceback.
Ich sehe also nicht an welcher Stelle in meinem Code ich eine PyQt function falsch aufgerufen, oder bedient habe.

Vermutlich ist das alles ganz ...
von amos
Montag 25. Mai 2015, 15:15
Forum: Allgemeine Fragen
Thema: print("*** tb_lineno:", exc_traceback.tb_lineno)
Antworten: 8
Zugriffe: 655

print("*** tb_lineno:", exc_traceback.tb_lineno)

Hi, wenn ich folgendes script laufen lasse erhalte ich:

AttributeError: 'tuple' object has no attribute 'tb_frame'

Mein Ziel wäre aber die Zeilennummer zu erhalten wenn ein Fehler in einem importierten Modul auftritt, das nicht von mir stammt, z.B. PyQt.
Was ist hierfür der einfachste Weg?

Vielen ...