Wie gibt man Befehlszeilen für Python ein?

Wie gibt man Befehlszeilen für Python ein?

Ich möchte einen Python-Befehl im Terminal kodieren, aber dieser wird ausgeführt, wenn ich die Eingabetaste drücke, um zur nächsten Befehlszeile zu gelangen. Wie kann ich verhindern, dass das Terminal den Befehl ausführt, bis ich alle Befehlszeilen eingegeben habe?

Antwort1

Ich denke, Sie können ungefähr die folgenden Zeilen schreiben.

>>>if True:
>>>  a = 10
>>>  b = 5
>>>  c = a + b
>>>  print a, "+", b, "=", c
>>>  

PS: Ich denke, es gibt eine andere Möglichkeit, nämlich dass Sie eine Funktion definieren.

>>>def testfunc():
>>>  a = 10
>>>  b = 5
>>>  c = a + b
>>>  print a, "+", b, "=", c
>>>  
>>>testfunc()

Antwort2

Es ist kein Fehler, es ist ein Feature :)

Das von Ihnen beschriebene „Problem“ ist in der Tat das, was Sie normalerweise in einer interaktiven Umgebung möchten, sei es der Python-Interpreter selbst, IDLE oder ipython.

Wenn Sie eine Umgebung wünschen, in der Sie ein paar Zeilen eingeben und diese dann explizit interpretieren/ausführen lassen können, geben Sie dem browserbasiertenIPython-Notizbuchein Versuch.

Antwort3

Sie müssen nur das \Zeichen vor der Zeilenumbruchzeile einfügen.

verwandte Informationen