Tkinter свернуть / скрыть терминал Windows
Я создал простой графический интерфейс tkinter, и когда нажата кнопка отправки, выполняется команда CLI для запуска пакета, установленного / управляемого через pip. Пакет берет информацию с веб-страницы и помещает ее в папку.
Проблема заключается в выполнении команды CLI из графического интерфейса.
Я не могу просто изменить скомпилированный пакет на pyw.
Я попытался запустить его, используя "pythonw" вместо "python" в команде, которая выполняется из графического интерфейса при нажатии кнопки, но команда не выполняется (т.е. никакая информация с веб-страницы не копируется в указанную папку),
Если я запускаю его, используя "python" вместо "pythonw", то он работает как положено.
Он уже упакован как cx_freeze и отлично работает как exe, единственная проблема - это CMD, который продолжает появляться при нажатии кнопки отправки.
Windows 7, кстати
Даже сворачивание это сделало бы..
1 ответ
Будучи пончиком, решение уже в стеке:
Как скрыть консоль, когда я использую os.system() или subprocess.call()?
si = subprocess.STARTUPINFO()
si.dwFlags |= subprocess.STARTF_USESHOWWINDOW
subprocess.call('{command goes here}', startupinfo=si)