Line of code

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
CoderGirl
User
Beiträge: 74
Registriert: Samstag 22. April 2017, 17:47

Hi,

muss euch nochmal nerven, sorry...

Ich will die aktuelle Line of Code ausgeben und habe ein paar Beispiele aus dem Netz probiert,
aber immer die gleiche Meldung, und ich weiss nicht, wo es rappelt

Code: Alles auswählen

import sys
import traceback
import os
    
line = sys.exc_info()[2].tb_lineno
Grundsätzlich meine ich, dass ich nur "import sys" brauch, aber ich habe mal alles import,
was passen KÖNNTE.

Dennoch bekomme ich immer:

'NoneType' object has no attribute 'tb_lineno'


Ein Tip von euch?

danke

codergirl
Nur ein Mädchen, das nie so viel weiss, wie die Jungs :ugeek:
BlackJack

@CoderGirl: Wenn keine Ausnahme ”aktiv” ist, kann man natürlich auch keine Informationen für die aktuelle Ausnahme bekommen.

Code: Alles auswählen

In [5]: import sys

In [6]: sys.exc_info()
Out[6]: (None, None, None)
Bevor wir da jetzt weiter machen: Wofür brauchst Du diese Information denn? Das ist nichts was man normalerweise benötigen sollte. Falls es um Debugausgaben gehen sollte, verwende das `logging`-Modul. Da kann man auch die Zeilennummer in die Nachrichten hineinformatieren: https://docs.python.org/2/library/loggi ... attributes

Ich verwende auch ab und zu das (externe) `q`-Modul für Ausgaben zur Fehlersuche.
Benutzeravatar
CoderGirl
User
Beiträge: 74
Registriert: Samstag 22. April 2017, 17:47

Hi

ok, danke, dann schau ich mir mal das logging module an :)

Danke
Nur ein Mädchen, das nie so viel weiss, wie die Jungs :ugeek:
Antworten