Viele Male erhalten wir einen Fehler in einigen benutzerdefinierten Funktion und möchten es debuggen. Wenn der Fehler im Hauptprogramm aufgetreten ist, können wir das Flag -i
verwenden, um Variablen nach dem Fehler zu erhalten. Wenn der Fehler jedoch in einer benutzerdefinierten Funktion auftritt, können wir nicht auf die lokalen Variablen der Funktion zugreifen. Gibt es einen Weg, wo wir Python-Interpreter über Python-Code öffnen, Code von stdin
akzeptieren und Ausgabe auf stdout
drucken können. Etwas wie folgt aus: -Führen Sie Python-Interpreter mit Python-Code, mit lokalen Variablen
def foo():
x = 'Inside foo()'
run_interpreter() # Pauses for input
foo()
Wir sollten folgende Eingabe durch stdin
geben können: -
print(x) # prints 'Inside foo()'
exit() # exits interpreter and resumes other code
Das Deklarieren lokaler Variablen mit global wird den globalen Namensraum unnötig verschmutzen –