Python запускает процесс как .exe без открытия любых окон консоли - PullRequest
0 голосов
/ 22 декабря 2018

Недавно я попытался создать новый Key logger и использовал этот фрагмент кода, чтобы запустить его как фоновый процесс:

DETACHED_PROCESS = 0x00000008

pid = subprocess.Popen([sys.executable, "KeyLogger.py"],
                       creationflags=DETACHED_PROCESS).pid  

Мой код работает правильно, когда я запускаю его как файл python, но когдаЯ конвертирую его в файл .exe, используя:

pyinstaller --onefile myfile.py

, он больше не работает.Но когда я удаляю этот кусок кода:

DETACHED_PROCESS = 0x00000008

    pid = subprocess.Popen([sys.executable, "KeyLogger.py"],
                           creationflags=DETACHED_PROCESS).pid   

, он работает нормально.Теперь я ищу новый способ запуска моего кода Python в качестве фонового процесса (например, .exe) без отображения каких-либо окон консоли. Кроме того, я прошу прощения за ошибки в моем вопросе.

1 Ответ

0 голосов
/ 22 декабря 2018

Обычно файлы python имеют расширение .py.Если вы хотите запустить вашу программу без открытия окна консоли, измените расширение на .pyw.Чтобы преобразовать файл .py в файл .exe (с PyInstaller), который не будет открывать консоль, используйте одну из следующих команд (см. здесь для получения дополнительной информации):

pyinstaller -w yourfile.py

pyinstaller --windowed yourfile.py

pyinstaller --noconsole yourfile.py

...