Wie überprüfe ich, ob die Python-Debug-Option in einem Skript gesetzt ist?

8

Wenn ich im Debug-Modus bin, möchte ich andere Sachen machen als wenn ich nicht bin.

%Vor%

dann:

%Vor%

Wie kann ich das erkennen? Es verwendet sicherlich nicht die Variable __debug__ .

    
user132262 20.10.2009, 08:50
quelle

2 Antworten

6

Der Parser-Debug-Modus wird mit -d Kommandozeilenoption oder PYTHONDEBUG-Umgebungsvariable aktiviert und ab Python 2.6 wird in sys.flags.debug angezeigt. Aber sind Sie sicher, dass Sie das suchen?

    
Denis Otkidach 20.10.2009, 09:19
quelle
12

Sie können python -O mit der __debug__ Variable

verwenden

wobei -O bedeutet optimieren. Also __debug__ ist falsch

-d aktiviert das Debugging für den Parser, was nicht das ist, was Sie wollen

    
John La Rooy 20.10.2009 09:08
quelle

Tags und Links