Mögliche Duplizieren:
Running a process in pythonw with Popen without a console
How do I eliminate Windows consoles from spawned processes in Python (2.7)?Python Aufruf externe Programme ohne Konsole öffnen (DOS-Eingabeaufforderung)
Ich verwende Python 2.7 und den Python-Skripte aus IDLE laufen.
Die Befehle, die ich ausführe, sind einfache EXEs, die schnelle Aufgaben ausführen. Das Problem, das ich habe, ist jedes Mal, wenn die externen Befehle aus Python aufgerufen werden, eine Konsole wird erstellt und es blinkt auf meinem Bildschirm und nimmt den Fokus, so dass ich meinen PC während der Ausführung verschiedener Skripts verwenden.
Beispiele, wie ich sie aus Python nenne sind wie folgt:
result = call(["Commands\Set.exe", str(i), ARG2])
check_output(["Commands\Read.exe", ARG2])
Suche nach einer Lösung stieß ich auf die folgende
Zugabeshell=True
den folgenden Befehl
zu machencheck_output(["Commands\Read.exe", ARG2], shell=True)
Allerdings bekomme ich immer noch die Konsole erscheint jedes Mal, wenn ein externer Befehl aufgerufen wird
ok Ich habe versucht, die creationflags = subprocess.SW_HIDE, shell = True auf die check_output Zeile und ich bekomme immer noch eine * Konsole * Fenster erscheinen .... – smashtastic
ein anderer Kommentar ... Ich habe meine Frage aktualisiert, um die zu reflektieren Konsolenbenutzung ... Ich denke, für Vollständigkeit könnte ein "Konsolenfenster mit DOS-Eingabeaufforderung" sagen, weil "C: \>" eigentlich eine dos promopt im Vergleich zu anderen Konsolen ist, die unterschiedliche Eingabeaufforderungen für zB >>>> in Python geben ... jetzt denke ich, das ist wirklich pedantisch .... – smashtastic
btw Ich rufe exe-Dateien nicht Python-Skripte .... Frage aktualisiert. – smashtastic