Seite 1 von 1

Wie Win Konsole bei PyGTK Programm unterdrücken?

Verfasst: Mittwoch 23. September 2009, 15:01
von rhersel
Mich nervt es, wenn ich beim Starten meines Python Programms (PyGTK) unter Windows nebem dem eigentlichen Programm (GUI) immer auch noch die Konsole offen habe. Gibt es eine Möglichkeit das Öffnen der Konsole zu umgehen bzw. zu unterdrücken?

Oder kurz:
Ich doppelklicke die program.pyc um das Programm zu starten und will das Konsolenfenster nicht sehen.

Verfasst: Mittwoch 23. September 2009, 15:14
von cofi
Du solltest aber nicht auf die `pyc` klicken. Die Loesung ist `program.py` in `program.pyw` umzubenennen.

Verfasst: Donnerstag 24. September 2009, 10:17
von rhersel
Ja super, das funktioniert.

Eine Frage dazu habe ich aber noch: wenn ich die PYW starte wird nicht die compilierte Version (PYC) ausgeführt. Das ist zwar kein Nachteil bei der Laufgeschwindigkeit aber bei der Startgeschwindigkeit.

Verfasst: Donnerstag 24. September 2009, 10:34
von Leonidas
Du bekommst Geschwindigkeitsunterschiede im unteren Millisekundenbereich mit? Respekt!

Verfasst: Donnerstag 24. September 2009, 11:59
von cofi
Leonidas hat geschrieben:Du bekommst Geschwindigkeitsunterschiede im unteren Millisekundenbereich mit? Respekt!
Der Placebo Effekt ist nunmal sehr stark ;)

@rhersel: Nein, das ist nicht wahr. Gibt es eine kompilierte Version wird direkt darauf ausgewichen, sofern die Timestamps stimmen. Bei pyc hast du immer das Problem, dass du evtl eine alte Version ausfuehrst.

Verfasst: Donnerstag 24. September 2009, 12:05
von HWK
rhersel hat geschrieben:Eine Frage dazu habe ich aber noch: wenn ich die PYW starte wird nicht die compilierte Version (PYC) ausgeführt.
Du kannst ja die pyc-Version explizit mit pythonw.exe starten. Den Befehl packst Du noch in eine Verknüpfung Deines Programms. Dann klappt auch der Doppelklick.
MfG
HWK

Edit: Ist aber offensichtlich unnötig, wie cofi erläutert hat.