При запуске кода в консоли, он работает, при компиляции нет
У меня проблема, мне надо чтобы при запуске скомпилированной программы консоль закрывалась. Сначала пробовал скомпилировать таким образом: pyinstaller main.py -F
Но таким образом консоль открывается и закрывается сразу несколько раз.
Потом я воспользовался:
hwnd = ctypes.windll.kernel32.GetConsoleWindow()
if hwnd != 0:
ctypes.windll.user32.ShowWindow(hwnd, 0)
ctypes.windll.kernel32.CloseHandle(hwnd)
_, pid = win32process.GetWindowThreadProcessId(hwnd)
os.system('taskkill /PID ' + str(pid) + ' /f')
но при этом код в консоли выполняется, а при компиляции нет. Есть ли какой-то способ запустить скомпилированный код без запуска консоли, при этом не теряя производительности? Подскажите пожалуйста.
Ответы (1 шт):
Автор решения: Никита
→ Ссылка
Надо добавить атрибут --noconsole. Например так:
pyinstaller main.py --noconsole