2017-08-29 8 views
0

Ich habe ein Python-Skript, das einige Daten sammelt und es an eine Datenbank sendet. Mit py2exe und Inno Setup konnte ich eine .exe für die Verteilung erstellen und das Programm automatisch starten lassen, wenn der Computer (WINDOWS) startet; aber das Problem ist, dass das Eingabeaufforderungsfenster auf dem Bildschirm und auf der Taskleiste angezeigt wird. Ich habe nichts im Fenster der Eingabeaufforderung zu zeigen so Wie kann ich es im Hintergrund laufen lassen, ohne dass es in der Taskleiste angezeigt wird ??Ausführen von Python-Programm im Hintergrund - ausblenden von Taskleiste

Bitte helfen Sie !!! Es ist auch OK, wenn es nur als Tray-Icon angezeigt wird.

Antwort

0

Versuchen Sie, Ihre Skriptdatei in das Format *.pyw umzubenennen. Es kann Ihr Skript im Hintergrundmodus ohne Eingabeaufforderung ausführen. Das Format erhältlich von v1.5:

Die Windows-Konfiguration fügt ein neues Hauptprogramm „pythonw“ und registriert eine neue Erweiterung „.pyw“, die diese aufruft. Dies ist ein Standard-Python-Interpreter, der kein Konsolenfenster öffnet. praktisch für reine Tkinter-Anwendungen. Die gesamte Ausgabe an das ursprüngliche stdout und stderr ist verloren; Lesen von der ursprünglichen Standardeingabe ergibt EOF.

+0

Ich habe versucht, die Erweiterung zu Pyw ändern und wenn ich das Programm von der Eingabeaufforderung ausführen, sehe ich kein Fenster. Aber wenn ich py2exe verwende, um eine exe aus der * .pyw-Datei zu erstellen und dann auf die exe doppelzuklicken, wird das Eingabeaufforderungsfenster angezeigt. Kann ich irgendwie verhindern, dass es auftaucht? –

+0

Dies ist der py2exe-Code: from distutils.core import setup import py2exe setup (konsole = ['activityWindow_4.pyw']) –

Verwandte Themen