Seite 1 von 1

Programm .EXEschliesst sich sofort bevor es ausgeführt wird

Verfasst: Sonntag 25. Juli 2021, 07:08
von LavDavito
Guten Tag

Ich hab da eine Frage: Wen ich einen Code geschrieben habe und es dann zu exe Datei umwandle dann schliesst mein Programm sehr schnell also es blinkt kurz auf und geht dann wieder zu. Woran liegt sowas.

Beispiel code:

auto = input("Welche Marke?")
print("die Automarke ist:" + auto)


#Muss ich noch was dazu schreiben am Schluss damit das Fenster.exe nicht sofort schliesst???

Re: Programm .EXEschliesst sich sofort bevor es ausgeführt wird

Verfasst: Sonntag 25. Juli 2021, 13:03
von __blackjack__
@LavDavito: Das ist ein Konsolenprogramm, das startet man in einer bereits offenen Konsole, nicht per Mausklick auf die EXE-Datei.

Re: Programm .EXEschliesst sich sofort bevor es ausgeführt wird

Verfasst: Sonntag 25. Juli 2021, 15:43
von LavDavito
@_blackjack_ ja aber ich hab die datei in exe umgewandelt per auto-py-to-exe. kann man dann nicht das Programm mit der Maus einfach drauf klicken oder wie. Sory stehe noch ganz am anfang:)

Re: Programm .EXEschliesst sich sofort bevor es ausgeführt wird

Verfasst: Sonntag 25. Juli 2021, 15:54
von noisefloor
Hallo,

das Programm ist halt fertig, womit sich das Fenster, in dem das Prog läuft schließt. Das ist bei allen Programmen so...

Worauf willst du denn hinaus, bzw. was ist das Ziel des ganzen? Ein so triviales Programm in eine EXE-Datei zu stecken ist ja auch nur semi-sinnvoll.

Gruß, noisefloor

Re: Programm .EXEschliesst sich sofort bevor es ausgeführt wird

Verfasst: Sonntag 25. Juli 2021, 16:03
von __blackjack__
@LavDavito: Das Programm ist auch als EXE immer noch ein Konsolenprogramm. Und Konsolenprogramme startet man *in* einer bereits offenen Konsole. Wenn Du ein GUI-Programm haben willst, dann musst Du ein solches programmieren. Mit einem GUI-Rahmenwerk. Bei dem trivialen Beispiel geht das wohl noch recht problemlos, aber wenn es etwas komplexer wird, sollte man Python schon ganz gut können, inklusive objektorientierter Programmierung (OOP).