скрывать консоль при запуске в os.startfile ()? - PullRequest
3 голосов
/ 11 июня 2011

У меня есть .bat файл с параметрами; Я запускаю его, используя os.startfile(test.bat). Есть ли способ скрыть свою консоль? Я попытался использовать subprocess, он работает хорошо, но когда я закрываю родительскую программу, subprocess, скомпилированный с использованием консольного режима py2exe, тоже закрывается.

info = subprocess.STARTUPINFO()
info.dwFlags=1
info.wShowWindow=0 
subprocess.Popen(test.bat,startupinfo=info)

Спасибо

1 Ответ

7 голосов
/ 11 июня 2011

Используйте shell=True и creationflags=subprocess.SW_HIDE с subprocess.Popen. Это сработало для меня

subprocess.Popen(['test.bat'], shell=True, creationflags=subprocess.SW_HIDE)

В некоторых версиях Python SW_HIDE недоступен в модуле subprocess. В этом случае вам, возможно, придется использовать _subprocess.SW_HIDE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...