Seite 1 von 1

Syntax Problem

Verfasst: Montag 27. November 2006, 08:00
von Prometheus
Hallo! Ich bin neu hier und weiß jetzt nicht ob meine Frage auch hier hin passt, wenn nicht dann entschuldigt mich.

Also ich benutze eine Tutorial, um Python zu lernen, also ich habe vor einer Woche angefangen, und schon stehe ich vor einem Problem.
So sieht es aus was dat Tutorial verlangt, jedoch wenn cih es eingebe und abspeichern will, bzw. starten will kommt immer die Fehler Meldung "Syntax Fehler".
Starten Sie den von Ihnen bevorzugten Editor, geben Sie das folgende Programm ein, und speichern
Sie es unter dem Namen hallowelt.py
Beispiel 3.2. Gebrauch einer Quelldatei (hallowelt.py [code/hallowelt.py])
#!/usr/bin/python print 'Hallo Welt'
Hat jemand ne Idee?


Danke im Voraus


Jack

Verfasst: Montag 27. November 2006, 08:28
von CM
Hallo und willkommen im Forum,

niemand hier wird Dir helfen können, wenn Du uns nicht verrätst, was eigentlich das Problem ist. Sage uns doch mal welches Betriebssystem Du verwendest, welchen Editor, ggf. wie Du die Datei speicherst (Codierung), zeige uns den relevanten Codeschnipsel und das von Python generierte sog. "Traceback" (die Fehlermeldung).
Wie können ja schließlich nicht hellsehen ;-).

Gruß,
Christian

Re: Syntax Problem

Verfasst: Montag 27. November 2006, 08:37
von merlin_emrys
Ehm... in was fuer einem Programm machst Du gerade welche Art von Eingabe?

Eventuell liegt es daran, dass der "von Ihnen bevorzugten Editor" eine ziemlich unklare Aussage fuer jemanden ist, der nicht so viel Ahnung von der Materie hat. Du kannst zum Schreiben dieses Programms auf Windows-Rechnern z.B. Wordpad oder Notepad nehmen. Auf Unix-Rechnern kenne ich mich nicht so aus, emacs oder pico oder so wuerden vermutlich gehen?
In diesem Programm (das ueberhaupt nichts mit Python zu tun hat, es dient nur zum Schreiben von Text) erstellst Du eine Datei, die nur eine Zeile und drei Worte lang ist:
print 'Hallo Welt'
(Der Teil davor gehoert nicht zum Programm, auch wenn er so aussieht.)

In Notepad und Wordpad musst Du dann aufpassen, dass Du als Dateiendung wirklich ein .py angehaengt bekommst, oder Du speicherst es erst als hallowelt.txt und benennst es dann um. Windows gibt dann eine Warnung aus, dass die Datei eventuell "unbrauchbar wird", das muss Dich aber nicht erschrecken. Die Datei wird in diesem Falle gerade durch das .py "brauchbar".

Und dann kannst Du weitermachen :-) .

Verfasst: Montag 27. November 2006, 09:11
von CM
@merlin_emrys:
merlin_emrys hat geschrieben:Du kannst zum Schreiben dieses Programms auf Windows-Rechnern z.B. Wordpad oder Notepad nehmen.
Machst Du das wirklich? Schau mal hier, könnte was für Dich sein.

Gruß,
Christian

Re: Syntax Problem

Verfasst: Montag 27. November 2006, 18:34
von Leonidas
merlin_emrys hat geschrieben:Auf Unix-Rechnern kenne ich mich nicht so aus, emacs oder pico oder so wuerden vermutlich gehen?
Emacs, pico (wurde übrigens inzwischen fast vollständig von nano ersetzt), vim, SciTE.. also was Editoren angeht, gibt es unter Unices mehr als genug.

Textverarbeitungen gibt es weniger: OpenOffice.org Writer, Abiword, KWord und noch einige Nischenprodukte. Aber niemand würde auf die Idee kommen, hier seine Quelltexte zu schrieben.

Verfasst: Montag 27. November 2006, 21:17
von Prometheus
Hallo=)

Zuerst einmal vielen Dank für alle eure Antowrten.

Also:
Sony Vaio VGN-AR11S
- Windows Media Center Edition 2005 SP2
- Intel Centrino Duo 2GHz
- 200 Gb HD
- 7600GT Nvidia
- 1Gb Ram

Ich benutze IDLE (Python GUI), das beim Python-Pack von http://www.python.orgdabei war. In meinem Tutorial steht ich sollte als erstes mal versuchen

Code: Alles auswählen

print 'Hallo Welt'
eingeben, funktioniert auch alles Prima wenn ich Enter drücke kommt auch 'Hallo Welt' in blauer Schrift im IDLE stehten. Wenn ich jetz aber abspeichern will kalppt das auch; habe sie unter hallowelt.py abgespeichert; jedoch öffnet sich dann die Python (Command Line) aber es steht nichts drin und sie schließt sich wider nach noch nicht einmal 1 Sekunde. Wenn ich jetzt in der IDLE "STRG + F5" drücke kommt dann da stehten:
There's an error in your prgramm:inavlid syntax
Außerdem steht da noch als zweite Aufgabe, solle ich disesen Befehl:

Code: Alles auswählen

#!/usr/bin/python
print 'Hallo Welt'
in der Datei z.b.: hallowelt.py abspeichern jedoch kommt da wie bei dem ersten Beispiel die selben Ereignisse in der Commad Line sowohl auch im IDLE.

So hoffe ihr könnt mir helfen.=)


Danke

Jack

Verfasst: Montag 27. November 2006, 21:20
von Leonidas
Ich würde dir raten einen anderen Editor zu verwenden, zum Beispiel ist SciTE IDLE-ähnlich, funktioniert aber besser.

Verfasst: Montag 27. November 2006, 21:33
von Python 47
Prometheus hat geschrieben:jedoch öffnet sich dann die Python (Command Line) aber es steht nichts drin und sie schließt sich wider nach noch nicht einmal 1 Sekunde.
Ich geh davon aus, dass du einen doppelklick auf die .py Datei gemacht hast. Starte mal den Python Interpreter und tippe dann "import hallowelt.py" ein.
Dann dürfte es funktionieren.

Oder du schreibst deine hallowelt.py Datei so um:

Code: Alles auswählen

print 'Hallo Welt'
exit=raw_input('Zum beenden des Programmes Enter drücken')
Nun beendet sich das Programm nicht mehr, sondern wartet darauf, dass du Enter drückst. Jetzt kannst du auch die hallowelt.py Datei durch einen Doppelklick starten.

Zu dem Syntax Fehler rate ich dir, dass du dich Leonidas Tipps annimmst.

Re: Syntax Problem

Verfasst: Mittwoch 29. November 2006, 16:53
von lunar
Leonidas hat geschrieben:Textverarbeitungen gibt es weniger: OpenOffice.org Writer, Abiword, KWord und noch einige Nischenprodukte. Aber niemand würde auf die Idee kommen, hier seine Quelltexte zu schrieben.
Wie? :shock: OpenOffice ist kein Quellcode-Editor?

Verfasst: Mittwoch 29. November 2006, 16:55
von birkenfeld
Python 47 hat geschrieben:Starte mal den Python Interpreter und tippe dann "import hallowelt.py" ein.
Dann dürfte es funktionieren.
Kaum...

Re: Syntax Problem

Verfasst: Mittwoch 29. November 2006, 17:53
von Leonidas
lunar hat geschrieben:OpenOffice ist kein Quellcode-Editor?
Naja, es hat einen Editor für StarBasic dabei ;)

Re: Syntax Problem

Verfasst: Donnerstag 30. November 2006, 18:03
von lunar
Leonidas hat geschrieben:
lunar hat geschrieben:OpenOffice ist kein Quellcode-Editor?
Naja, es hat einen Editor für StarBasic dabei ;)
Wieso nur StarBasic? Man kann es auch prima für Python verwenden.

Bild

Mit den kleinen Toolbarbuttons kann man das Syntaxhighlighting für jedes Element einzeln verändern.
Und man kann in Comic Sans MS programmieren. Also cooler gehts eigentlich nicht mehr ;)

Re: Syntax Problem

Verfasst: Donnerstag 30. November 2006, 19:49
von Leonidas
lunar hat geschrieben:Mit den kleinen Toolbarbuttons kann man das Syntaxhighlighting für jedes Element einzeln verändern.
Und man kann in Comic Sans MS programmieren. Also cooler gehts eigentlich nicht mehr ;)
lunar, du machst mir Angst 8)

Re: Syntax Problem

Verfasst: Donnerstag 30. November 2006, 19:59
von lunar
Leonidas hat geschrieben:lunar, du machst mir Angst 8)
Na, um dich wieder zu beruhigen: Ich habe OO Writer extra für dieses Screenshot installiert. Normalerweise brauch ich das gar nicht, ich schreib mein Zeug mit latex.
Zum Editieren - sowohl latex, als auch python, als auch alles andere - verwende ich auschließlich emacs (was sonst ;) ).