Wenn Sie den cpython-Interpreter mit der Option -i aufrufen, wechselt er in den interaktiven Modus, sobald alle Befehle oder Skripte, die er ausführen soll, abgeschlossen sind. Gibt es eine Möglichkeit, den Interpreter innerhalb eines Programms dazu zu bringen, dies auch dann zu tun, wenn er nicht die Option -i erhalten hat? Der offensichtliche Anwendungsfall ist die Fehlersuche durch interaktive Prüfung des Zustands, wenn eine außergewöhnliche Bedingung aufgetreten ist.
Antworten
Zu viele Anzeigen?
Douglas Leeder
Punkte
50423
Sie wollen die Code-Modul .
#!/usr/bin/env python
import code
code.interact("Enter Here")
Setzen Sie die Umgebungsvariable PYTHONINSPECT. Dies kann auch im Skript selbst geschehen:
import os
os.environ["PYTHONINSPECT"] = "1"
Zur Fehlersuche bei unerwarteten Ausnahmen können Sie auch dieses nette Rezept verwenden http://code.activestate.com/recipes/65287/
Victor Yan
Punkte
2982