Wie verhindere ich, dass embedded python meinen Prozess beendet ()?

8

Ich habe Probleme beim Ausführen von eingebettetem Python. Es stellt sich heraus, dass ich die SystemExit-Ausnahme, die von sys.exit ();

ausgelöst wurde, nicht erfassen kann

Das habe ich bisher:

%Vor%

Auch mein Skript ist:

%Vor%

Ausführen:

%Vor%

Ich muss eine Datei ausführen, keinen Befehl.

    
Caruccio 04.04.2011, 14:54
quelle

1 Antwort

5

PyRun_SimpleFileExFlags function (und alle Funktionen, die es verwenden, einschließlich PyRun_AnyFileEx ) behandelt Ausnahmen selbst, indem sie für SystemExit oder das Drucken von Tracebacks beendet werden. Verwenden Sie die Funktionsfamilie PyRun_File* , um Ausnahmen im umgebenden Code zu behandeln.

    
Denis Otkidach 04.04.2011, 15:54
quelle

Tags und Links