Hallo zusammen,
ich habe ein Problem, und zwar benutze ich Windows 2000 und möchte die Datei Wordcounter.py starten, doch wenn ich in der Python Shell folgendes eingebe, bekomme ich einen Syntax Error:
IDLE 1.1 ==== No Subprocess ====
>>> python Wordcounter.py Gedicht.txt
SyntaxError: invalid syntax
Beide Dateien, sowohl Wordcounter.py als auch Gedicht.txt liegen auf C:\python24\janni\uebung2\ und werden von dort ausgeführt.
Wenn ich unter Linux den Zusatz: #!usr/local/bin/python an den Anfang der Datei "Wordcount.py" paste, dann funktioniert mein Code.
Kann mir jmd. weiterhelfen wie das unter Linux geht?
Gruss Janni
Syntaxerror
Hi Janni,
wie könnte ich da Leonidas widersprechen?
Aber verlangst Du nicht ein bißchen viel von Python? Du rufst es hier - quasi - aus sich selber heraus auf und da soll es sich kennen?
Du wirst dieselbe Fehlermeldung erhalten, wenn Du den Interpreter in Linux (z. B. von einer bash shell oder was immer Du benutzt) startest und dann Deine Zeile eingibtst. Wenn Du allerdings von der bash Python startest und Python den Namen Deines Skriptes übergibst, dann flutscht es! (Oder Du startest mit ./MeinSkript.py und hast #! /usr/local/bin/python oder so was im Kopf und sagst der Shell so, wo es das findet, was mit Deinem Code umgehen kann.)
Gruß,
Christian
wie könnte ich da Leonidas widersprechen?
Aber verlangst Du nicht ein bißchen viel von Python? Du rufst es hier - quasi - aus sich selber heraus auf und da soll es sich kennen?
Du wirst dieselbe Fehlermeldung erhalten, wenn Du den Interpreter in Linux (z. B. von einer bash shell oder was immer Du benutzt) startest und dann Deine Zeile eingibtst. Wenn Du allerdings von der bash Python startest und Python den Namen Deines Skriptes übergibst, dann flutscht es! (Oder Du startest mit ./MeinSkript.py und hast #! /usr/local/bin/python oder so was im Kopf und sagst der Shell so, wo es das findet, was mit Deinem Code umgehen kann.)
Gruß,
Christian
Hi Leonidas,
du sagst es so einfach, das ich es nicht mit der idle testen soll, mit was dann? ich möchte es unter Windows testen. Durch Doppelklick sehe ich nur kurz ne Shell die dann wieder verschwindet, d.h. Programm scheint zu laufen. Unter Linux läuft das ja, ich will es nun auch unter Windows testen können.
Gruss Janni
du sagst es so einfach, das ich es nicht mit der idle testen soll, mit was dann? ich möchte es unter Windows testen. Durch Doppelklick sehe ich nur kurz ne Shell die dann wieder verschwindet, d.h. Programm scheint zu laufen. Unter Linux läuft das ja, ich will es nun auch unter Windows testen können.
Gruss Janni
Vielleicht hilft es an das Ende deines Scriptesfolgebdes einzufügen:
Kann mann so ein Script nicht auch direkt aus der Eingabe Aufforderung starten?
Über den Windowsdialog "Ausführen" soll es so gehen:
Die Tipps sind aus "GoTo Python" Kapitel 15 Scripts.
Habe gerade kein Win hier kann es also nicht ausprobieren.
cu Sebastian
Code: Alles auswählen
raw_input("Zum Verlassen Enter drücken")
Über den Windowsdialog "Ausführen" soll es so gehen:
Code: Alles auswählen
python -i script.py
Habe gerade kein Win hier kann es also nicht ausprobieren.
cu Sebastian
-
- User
- Beiträge: 424
- Registriert: Montag 28. Juli 2003, 16:19
- Wohnort: /dev/reality
Wenn du python "richtig" installiert hast, mach es doch mal über die "Kommandozeile"
Dann ist dein Aufruf des scriptes auch richtig
mfg, querdenker
Dann ist dein Aufruf des scriptes auch richtig
mfg, querdenker
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Oder du kannst den Ordner wo du Python.exe hast in den %PATH% reinkopieren (unter Systemeinstellungen, Erweitert, Umgebungsvariablen), neustarten und dann kannst du aus cmd.exe python aufrufen. So ähnlich mache ich es schon jahrelang und ich hatte keine Probleme damit.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice