При запуске кода в консоли, он работает, при компиляции нет

У меня проблема, мне надо чтобы при запуске скомпилированной программы консоль закрывалась. Сначала пробовал скомпилировать таким образом: 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
→ Ссылка