Wie können Sie dem CPython-Interpreter programmgesteuert mitteilen, dass er in den interaktiven Modus wechseln soll?

8

Wenn Sie den cpython-Interpreter mit der Option -i aufrufen, wird er beim Beenden aller Befehle oder Skripte, die er ausführen muss, in den interaktiven Modus wechseln. Gibt es einen Weg, innerhalb eines Programms den Dolmetscher dazu zu bringen, dies auch dann zu tun, wenn es nicht -i gegeben wurde? Der offensichtliche Anwendungsfall besteht im Debuggen, indem der Zustand interaktiv geprüft wird, wenn eine Ausnahmebedingung aufgetreten ist.

    
Nick 26.02.2009, 17:21
quelle

4 Antworten

5

Legen Sie die Umgebungsvariable PYTHONINSPECT fest. Dies kann auch im Skript selbst geschehen:

%Vor%

Zum Debuggen unerwarteter Ausnahmen können Sie auch dieses nette Rezept Ссылка

verwenden     
theller 26.02.2009, 19:06
quelle
14

Sie möchten das Codemodul .

%Vor%     
Douglas Leeder 26.02.2009 17:25
quelle
3

Das Rezept , das in der anderen Antwort mit sys.excepthook verwendet wird, klingt wie das, was Sie wollen. Andernfalls könnten Sie code.interact beim Programm-Exit ausführen:

%Vor%     
asmundg 26.02.2009 23:49
quelle
1

Der beste Weg, dies zu tun, ist:

%Vor%

ermöglicht den Zugriff auf Variablen im aktuellen Bereich und bringt Ihnen die volle Leistungsfähigkeit von IPython.

    
Victor Yan 01.08.2013 08:48
quelle

Tags und Links