Seite 1 von 1

Invalid Syntax Error

Verfasst: Freitag 14. Dezember 2007, 22:00
von scynx
Hi,
auch auf die Gefahr hin mich zu blamieren, ich habe ganz genau 0 Ahnung vom programmieren, vor 20 Minuten mit nem Tutorial angefangen und davon 15 Minuten das Netz durchforstet ob ich denn total bescheuert bin.
Laut Tutorial hab ich folgendes geschrieben und als world.py gespeichert:

#! C:\Python25
print 'Hello World!'

Das C:\Python25 hab ich durch diese Linuxangabe ersetzt, bei mir ist Python nunmal da installiert, aber ka ob ich das so richtig eingefügt habe. Wenn ich jetzt die Python Command Line öffne und python world.py eingebe, bekomme ich das hier:

File "<stdin>", line 1
python world.py

SyntaxError: invalid syntax

Ich verwende pyhton 2.5 und die aktuelle Version von SciTE als Editor.

Verfasst: Freitag 14. Dezember 2007, 22:16
von birkenfeld
In der Python-Konsole führst du direkt Python-Code aus -- und "python world.py" ist kein Python-Code.

Der Aufruf "python world.py" ist für eine Shell bzw. die DOS-Box von Windows gedacht. Öffne also eine Befehlsaufforderung (oder wie auch immer das Ding momentan heißt), wechsle dort in das Verzeichnis, in dem world.py steht, und führe "python world.py" aus (wenn "python" nicht gefunden wird, evtl. auch "C:\python25\python world.py").

Verfasst: Samstag 15. Dezember 2007, 18:32
von Darii
Lösche einfach die erste Zeile. Die ist dafür da, damit die Shell weiß, was sie mit dem Inhalt machen soll, falls du die Datei direkt aufrufst. Da du die Datei weder direkt aufrufst noch ein Unix-artiges Betriebsystem verwendest, ist diese Zeile überflüssig.

Verfasst: Samstag 15. Dezember 2007, 18:59
von nkoehring
und bitte nimm nicht an, dass Darii mit dem, was er schreibt, auf dein Problem anspricht... denn die erste Zeile wird sowieso ignoriert, da sie ein Kommentierungszeichen, also eine Raute (#) voran hat -.-

Aber er hat Recht: Fuer Windows brauchst du das nicht. Diese Zeile - ein sogenannter - arg wie heißt es doch gleich - ich denke mal der Leonidas kanns uns bestimmt sagen... (bloede Wortfindungsstoerungen immer ^^ )

Jedenfalls wird diese Zeile in Unixartigen Shells (also zB bei Linux, *BSD, Cygwin, MacOSX, QNX, Minix, usw) als Erkennung verwendet. Sie hat die Syntax "#!/pfad/zum/programm" und wird ansonsten als Kommentar ignoriert.

Verfasst: Samstag 15. Dezember 2007, 19:17
von Nicht_zu_definieren
Shebang Zeile heisst es ( #!/usr/bin/env python).

Verfasst: Samstag 15. Dezember 2007, 21:42
von nkoehring
genau der Shebang... danke ^^