Skript erstellen mit Python CMD / Notepad ++

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
PythonNic
User
Beiträge: 5
Registriert: Dienstag 4. Juni 2019, 16:09

Hallo zusammen,


ich als Python-Neuling wollte mein erstes Skript erstellen.

Dazu habe ich in meinem Pythonordner eine py-Datei erstellt (first.py). Dann habe ich Python, ausgeführt in CMD geöffnet sowie Notepad ++. In Notepad habe ich dann geschrieben

print("hello")

und habe dann die Datei unter first.py gespeichert.
Dann habe ich den Dateipfad

C:\Python

in CMD kopiert und mit backslash first.py ergänzt:

C:\Python\first.py.

Folgende Fehlermeldung kam heraus:

SyntaxError: invalid syntax
>>> C:\Python\first.py
File"<stdin>", line 1
C:\Python\first.py

SyntaxError: unexpected character after line continuation character

Woran liegt das/kann jemand helfen?

Also ich möchte print("hello") und alle weiteren Programmierungen in Notepad++ schreiben und in Python bzw. cmd ausgeben lassen?


Vielen Dank schonmal
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Du hast das nicht in CMD eingegeben, sonder im CMD erst Python gestartet, und DANN. Da musst du schon gleich deinen print-Befehl eingeben. Stattdessen willst du

Code: Alles auswählen

 $ python <pfad-zur-datei>
eingeben.
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

Abgesehen davon solltest du nicht im Installationspfad von Python mit eigenen Dateien rummurksen. Erstelle dir eigene Ordner für deine Projekte.
PythonNic
User
Beiträge: 5
Registriert: Dienstag 4. Juni 2019, 16:09

/me: danke für den Tipp, habe jetzt eigene Ordner angelegt.

__deets__: Das habe ich noch nicht ganz verstanden. Ich hab Python installiert und dann hat sich das Programm immer in CMD geöffnet. Dort hinein habe ich dann den obigen Pfad zur Datei reinkopiert. Muss vor den Pfad noch etwas?

C:\Python\hello\first.py - das ist jetzt mein Pfad zur Datei, den ich in Python reinkopiert habe. Oder muss ich Python anders starten?

Danke nochmal
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

unter CMD versteht man im allgemeinen die Windows eingabeaufforderung. Kann es sein, das du IDLE oder direkt Python startest?
PythonNic
User
Beiträge: 5
Registriert: Dienstag 4. Juni 2019, 16:09

Ja, Python starte ich direkt. Das öffnet sich dann in der CMD-Oberfläche.

kann sein, dass ich das etwas kompliziert beschreibe
Benutzeravatar
__blackjack__
User
Beiträge: 14044
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@PythonNic: Wenn Du Python direkt startest, bekommst Du eine Python-Shell. Darin kannst Du Python ausprobieren oder das als ”Taschenrechner” benutzen, aber das ist nicht dazu gedacht um Python-Programme auszuführen. Dafür muss man die CMD/Eingabeaufforderung ganz normal starten damit man Python als Kommando starten und dabei das auszuführende Programm als Argument übergeben zu können.
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
PythonNic
User
Beiträge: 5
Registriert: Dienstag 4. Juni 2019, 16:09

@blackjack: Das erklärt einiges. python<filename.py> ?
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Ist das eine Frage? Kannst du die nicht ausformulieren?

Wie __blackjack__ doch schon geschrieben hat: Ruf in der Kommandozeile den Python-Interpreter mit dem zu startenden Script als Argument auf.

Code: Alles auswählen

\pfad\zum\Interpreter\python.exe \pfad\zum\script.py
Wenn die python.exe in %PATH% enthalten ist, entfällt natürlich der Pfad dorthin.
Wenn script.py im aktuellen Arbeitsverzeichnis ist, entfällt der Pfad dorthin.
PythonNic
User
Beiträge: 5
Registriert: Dienstag 4. Juni 2019, 16:09

Ich habs, vielen Dank :geek: :mrgreen:
Benutzeravatar
__blackjack__
User
Beiträge: 14044
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Und wenn die *.py-Dateiendung entsprechend registriert ist, kann auch der erste Teil, also der Python-Interpreter (samt Pfad) entfallen.
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
Antworten