Fügen Sie einen abschließenden Backslash ( \
) hinzu
Der Trick ist - ähnlich wie Sie es bash
zum Beispiel tun würden - einen abschließenden Backslash hinzuzufügen. Zum Beispiel, wenn ich eine drucken möchte 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Wenn Sie eine schreiben \
, fordert Python Sie mit ...
(Fortsetzungszeilen) auf, Code in die nächste Zeile einzugeben.
Randnotiz: Dies geschieht automatisch, wenn Sie eine Funktion oder Klassendefinition erstellen, dh wenn Sie wirklich eine neue Zeile benötigen , so dass dies nie wirklich sinnvoll ist oder zumindest keine, die mir bekannt ist. Mit anderen Worten, Python ist intelligent genug, um zu wissen, dass Sie Fortsetzungszeilen benötigen, wenn Sie eine neue Funktionsdefinition oder ähnliche Konstrukte eingeben (z if:
. B. ). Beachten Sie in diesen automatischen Fällen, dass Sie eine leere Zeile eingeben müssen \
, um Python mitzuteilen, dass Sie fertig sind.
Für alles andere müssen Sie eine Zeile nach der anderen schreiben. Die Art und Weise, wie ein Interpreter arbeitet, ist, dass er jede Zeile interpretiert, die Sie ihm zuführen. Nicht mehr und nicht weniger. Es wird nur "handeln", wenn eine neue Zeile angezeigt wird, und fordert den Interpreter daher auf, das auszuführen, was Sie ihm gegeben haben. Der einfache Backslash verhindert, dass der Interpreter jemals ein Newline-Zeichen erhält (dh, er weiß nicht, dass Sie tatsächlich gedrückt haben Enter), aber er erhält irgendwann eines.
Der Interpreter von Python verfügt über erweiterte Funktionen, wenn Sie GNU-Readline verwenden, z. B. Emacs oder vi-artige Tastenkombinationen, um innerhalb einer Zeile zu navigieren (z Ctrl-A. B. ). Die funktionieren aber nur in der einen aktuellen Zeile. Die Geschichte ist auch da, versuchen Sie es und drücken Sie ↑.
Was ist, wenn ich immer wieder komplizierte Zeilen ausführen möchte?
Sie möchten wahrscheinlich die richtigen Quelldateien verwenden, wenn Sie mehr als eine Codezeile gleichzeitig ausführen möchten.
Oder verwenden Sie Jupyter-Notizbücher , die eine großartige interaktive Möglichkeit zum Erstellen von Python-Code mit einem integrierten Interpreter bieten. Sie können Code wie in einem Quellcode-Editor schreiben, aber Sie können auswählen, welche Zeilen zusammen interpretiert werden. Sie können dann nur Teile des Codes selektiv ausführen. Der beste Weg ist, einfach zu versuchen, herauszufinden, ob das zu Ihrem Workflow passt.