Seite 1 von 1

Line of code

Verfasst: Montag 1. Mai 2017, 11:39
von CoderGirl
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

Re: Line of code

Verfasst: Montag 1. Mai 2017, 11:47
von 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.

Re: Line of code

Verfasst: Montag 1. Mai 2017, 11:49
von CoderGirl
Hi

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

Danke