Beim Ausführen der Funktion in den Python-Interpreter wechseln
habe ich ein python-Modul mit einer Funktion:
def do_stuff(param1 = 'a'):
if type(param1) == int:
# enter python interpreter here
do_something()
else:
do_something_else()
gibt es eine Möglichkeit fallen zu lassen in die command line interpreter, wo ich den Kommentar? also, wenn ich führen Sie den folgenden in der python:
>>> import my_module
>>> do_stuff(1)
bekomme ich meine nächste Eingabeaufforderung in dem Umfang und Rahmen, wo ich den Kommentar in do_stuff()
?
Kommentar zu dem Problem
Mögliche Duplikate von Geben Sie den Interaktiven Modus von Python
InformationsquelleAutor der Frage aaronstacy | 2010-01-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfügen
wird, geben Sie den python-debugger an dieser Stelle
Finden Sie hier:
http://docs.python.org/library/pdb.html
InformationsquelleAutor der Antwort prestomation
Wenn Sie möchten, eine interaktive standard-Eingabeaufforderung (anstatt den debugger, wie gezeigt, durch prestomation), können Sie dies tun:
Sehen: die code-Modul.
Wenn Sie IPython installiert, und wollen eine IPython shell statt, Sie können dies tun, für IPython >= 0.11:
oder für ältere Versionen:
InformationsquelleAutor der Antwort Matt Anderson
Wenn Sie möchten, eine Standard-Python-interpreter, die Sie tun können,
Diese ermöglicht den Zugang zu einheimischen und globals.
Wenn Sie wollen, um die drop in eine IPython interpreter, der
IPShellEmbed
Lösung ist veraltet. Derzeit, was funktioniert, ist:InformationsquelleAutor der Antwort Ronan Paixão