Seite 1 von 1
über die Console ein Python-Programm aufrufen
Verfasst: Samstag 21. November 2020, 02:02
von Lini
Hallo,
ich wollte über die Console ein frisch geschribenes Python-Programm zeit_01.py aufrufen. Es klappt leider nicht. Was mache ich falsch?:
Wie macht man das richtig?
Re: über die Console ein Python-Programm aufrufen
Verfasst: Samstag 21. November 2020, 08:06
von sparrow
Du musst Python mit dem Pfad zum Script aufrufen:
Re: über die Console ein Python-Programm aufrufen
Verfasst: Samstag 21. November 2020, 08:08
von snafu
Wechsle durch Nutzung des Kommandos
cd zu dem gewünschten Verzeichnispfad. Wichtig: Drücke danach auf die Enter-Taste. Gib anschließend den Befehl
py zeit_01.py ein. Drücke danach erneut auf die Enter-Taste.

Re: über die Console ein Python-Programm aufrufen
Verfasst: Samstag 21. November 2020, 11:56
von Lini
Danke.
Hier ist bei mir python.exe:
und weiterer Versuch:

Re: über die Console ein Python-Programm aufrufen
Verfasst: Samstag 21. November 2020, 12:11
von __blackjack__
@Lini: Da versuchst Du jetzt Programme in einer Python-Shell zu starten. Da kann man aber nur Python eingeben. Du brauchst die Shell vom Betriebssystem. PowerShell oder Windows' Eingabeaufforderung (falls das noch so heisst).
Den Prompt in der Betriebssystemshell darf man nicht mit eingeben.
Es sieht da auch so aus als würdest Du in den Ordner wo Python installiert wurde Verzeichnisse anlegen und Dateien ablegen — so etwas gehört da nicht hin.
Und zur Umgebungsvariable PATH fügt man Verzeichnisse hinzu in denen ausführbare Programme liegen, also beispielsweise die ``python.exe``, damit man da nicht immer den gesamten Pfad angeben muss. Da gehört nicht das Verzeichnis dazu wo dann die in Python geschriebenen Programme liegen.
Edit: Kopiere doch bitte in Zukunft den Text in den Beitrag, in Code-Tags gesetzt, statt immer Bilder von Text zu posten.
Re: über die Console ein Python-Programm aufrufen
Verfasst: Samstag 21. November 2020, 13:06
von snafu
Alternativ lässt sich die Windows-Eingabeaufforderung auch umgehen, indem man eine Enwicklungsumgebung (kurz: IDE) benutzt. Im einfachsten Fall kann man dafür das bei Python mitgelieferte IDLE benutzen. Wie man IDLE startet und darin Skripte ausführt, siehst du z.B. hier:
https://www.pitt.edu/~naraehan/python3/ ... t_try.html
Re: über die Console ein Python-Programm aufrufen
Verfasst: Samstag 21. November 2020, 22:31
von Lini
__blackjack__ hat geschrieben: Samstag 21. November 2020, 12:11
@Lini: Da versuchst Du jetzt Programme in einer Python-Shell zu starten. Da kann man aber nur Python eingeben. Du brauchst die Shell vom Betriebssystem. PowerShell oder Windows' Eingabeaufforderung (falls das noch so heisst).
Den Prompt in der Betriebssystemshell darf man nicht mit eingeben.
Es sieht da auch so aus als würdest Du in den Ordner wo Python installiert wurde Verzeichnisse anlegen und Dateien ablegen — so etwas gehört da nicht hin.
Und zur Umgebungsvariable PATH fügt man Verzeichnisse hinzu in denen ausführbare Programme liegen, also beispielsweise die ``python.exe``, damit man da nicht immer den gesamten Pfad angeben muss. Da gehört nicht das Verzeichnis dazu wo dann die in Python geschriebenen Programme liegen.
Danke an alle.
Ja, ich versuche es, Python-script zeit_01.py über Console/Eingabeaufforderung zu starten: ich gehe nach einem Buch und jetzt arbeite ich Kap. 3.3 durch:
Nur bei mir ist Python 3.9.0 und
die <Datei python.exe liegt hier C:\Python39\
und der Script zeit_01.py liegt hier C:\Python39\Übungsbeispiele_Programme_Projekte
Könnte ich auf einer Weise über die Eingabeaufforderung/Console mein in python geschriebenes Programmchen zeit_01.py aufrufen?
Re: über die Console ein Python-Programm aufrufen
Verfasst: Samstag 21. November 2020, 23:19
von Lini
Vielen Dank.
so scheint geklappt zu sein....:
Also, als Rezept ein Script über Eingabeaufforderung/Console auszuführen - kann ich mir merken:
Pfad auf python.exe (und python.exe am Ende) Pfad auf zeit_01.py (und zeit_01 am Ende)
Ehrlich gesagt erwartete ich ursprünglich, dass der Script indiziert sein wird, und vielleicht dann wird der Script ausgeführt. Jetzt klar: CodeText/Script soll nicht in dem Fall indiziert werden.
Re: über die Console ein Python-Programm aufrufen
Verfasst: Samstag 21. November 2020, 23:42
von sparrow
__blackjack__ hat weiter oben bereits darauf hingewiesen:
Unterhalb deiner Python-Installation solltest du selbst ändern.
Das ist auch im Buch nicht so. Da werden die Projekte in c:\python gespeichert, die Intallation von Python liegt aber unter c:\python3