Seite 1 von 1

Speichern und erneut laden

Verfasst: Dienstag 5. November 2019, 04:53
von Reinhold Becker
Hallo,

ich habe eine allgemeine Frage:

Wenn ich ein Programm in Python, z.B. für die Berechnung der
Fakultät erstelle und es dann abspeichere und danach wieder
aufrufe, dann llasen sich keine Berechnungen mehr durchführen.

>>>fact(100) funktioniert dann nicht mehr.

Die Berechnungen funktionieren also nur während der Neu-Erstellung
und nicht beim Laden eines Programmes.

Warum kann man in Python keine Berechnungen von einem geladenen
Programm durchführen?

Vielen Dank für Eure Antwort.

Liebe Grüße
Reinhold Becker

Re: Speichern und erneut laden

Verfasst: Dienstag 5. November 2019, 07:46
von __deets__
Du verwechselst ein gespeichertes Skript mit dem interaktiven Interpreter. Wahrscheinlich in deiner IDE. Der vergisst in der Tat alles. Du musst das Skript selbst ausführen. In IDLE zb mit F5.

Re: Speichern und erneut laden

Verfasst: Dienstag 5. November 2019, 15:00
von ThomasL
Hallo Reinhold,

du kannst das Programm in einem Texteditor eingeben und dann den Code als Datei abspeichern. Diese Datei muss auf .py enden.
Du kannst beim Starten von Python den Dateinamen als Parameter angeben und dann wird das Programm ausgeführt.
Also z.B. python faculty.py in der Eingabeaufforderung eingeben.

Wenn du nur python startest, bist du in IDLE, alles was du dort eingibst ist weg, wenn du das Programm beendest.

Re: Speichern und erneut laden

Verfasst: Dienstag 5. November 2019, 16:40
von __blackjack__
Also um in IDLE zu kommen muss ich IDLE starten. Python bringt eine Python-Shell in einer Konsole.

Re: Speichern und erneut laden

Verfasst: Mittwoch 6. November 2019, 07:10
von ThomasL
__blackjack__ hat geschrieben: Dienstag 5. November 2019, 16:40 Also um in IDLE zu kommen muss ich IDLE starten. Python bringt eine Python-Shell in einer Konsole.
Nach 2 Jahren Python habe ich gerade das erste Mal "idle" in der Konsole eingetippt und wow, Lerneffekt.
Ich dachte bisher immer, Python-Shell == IDLE.
Danke __blackjack__ :-)