Seite 1 von 1

Unterschied Interpreter u. Python Shell z.B. bei Funktionen

Verfasst: Mittwoch 22. Mai 2013, 15:39
von Sinnentlehrt
Hallo Leute,

ist mir zufällig aufgefallen, wenn ich eine Funktion definiere in der Python Shell(IDLE), dann geht das.

Code: Alles auswählen

>>> def print_rechts(wort):
        print 56*' '+wort
Wenn ich aber den Interpreter bemühe meckert er über falsch eingerückt:

Code: Alles auswählen

>>> def print_rechts(wort):
... print 56*' '+wort
  File "<stdin>", line 2
    print 56*' '+wort
        ^
IndentationError: expected an indented block
Habe ich was übersehen? Und gibt es das noch mehr zu beachten?

Grüße,

Re: Unterschied Interpreter u. Python Shell z.B. bei Funktio

Verfasst: Mittwoch 22. Mai 2013, 15:42
von cofi
IDLE ist keine Python Shell, sondern ein Editor. Und dann noch einer der selbststaendig einrueckt.

Wenn du eine Python Shell/Interpreter/REPL haben willst, der selbststeandig einrueckt, nimm Ipython.

Was es zu beachten gibt? Dass die Einrueckung nunmal stimmt ;)

Re: Unterschied Interpreter u. Python Shell z.B. bei Funktio

Verfasst: Mittwoch 22. Mai 2013, 15:51
von Sinnentlehrt
Äääähm??

Aber sobald ich nach "def funktion():" im Interpretermodus die Return Taste drücke kommen doch 3 Punkte ... . Und er rückt ja auch ein, also bei Linux auf jeden Fall, das macht er doch nicht zum Spaß?

Re: Unterschied Interpreter u. Python Shell z.B. bei Funktio

Verfasst: Mittwoch 22. Mai 2013, 16:07
von BlackJack
@Sinnentlehrt: Die drei Punkte und das folgende Leerzeichen zählen nicht, genau so wenig wie die drei '>' und das folgende Leerzeichen in der Zeile davor zum Quelltext gehören. Du tippst in der Folgezeile direkt unter dem 'd' von ``def`` weiter, das ist doch dann nicht eingerückt.

Re: Unterschied Interpreter u. Python Shell z.B. bei Funktio

Verfasst: Mittwoch 22. Mai 2013, 16:25
von Sinnentlehrt
Ahhhh!! :shock:

Achso, danke, jetzt habe ich das auch. :)