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)
Другие вопросы по тегам