Python 运行 在不打开任何控制台的情况下作为 .exe 处理 windows

Python run process as .exe with out opening any console windows

最近,我尝试制作一个新的键盘记录器,并使用这段代码 运行 将其作为后台进程:

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)而不显示任何控制台 windows。 另外,很抱歉我的问题写错了

通常,python 文件的扩展名为 .py 。如果您想 运行 您的程序而不打开控制台 window,请将扩展名更改为 .pyw。 要将 .py 文件转换为不会打开控制台的 .exe 文件(使用 PyInstaller),请使用以下命令之一(有关详细信息,请参阅 here):

pyinstaller -w yourfile.py

pyinstaller --windowed yourfile.py

pyinstaller --noconsole yourfile.py