Python以.exe的形式运行进程,不打开任何控制台窗口

Python以.exe的形式运行进程,不打开任何控制台窗口,python,python-3.x,subprocess,pyinstaller,keylogger,Python,Python 3.x,Subprocess,Pyinstaller,Keylogger,最近,我尝试制作一个新的键盘记录器,并使用这段代码将其作为后台进程运行: DETACHED_PROCESS = 0x00000008 pid = subprocess.Popen([sys.executable, "KeyLogger.py"], creationflags=DETACHED_PROCESS).pid 当我将其作为python文件运行时,我的代码工作正常,但当我使用以下命令将其转换为.exe文件时: pyinstaller -

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

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   
它很好用。 现在,我正在寻找一种新的方式,以后台进程(如.exe)的形式运行python代码,而不显示任何控制台窗口。
此外,很抱歉我的问题中出现了错误。

通常,python文件的扩展名是.py。如果要在不打开控制台窗口的情况下运行程序,请将扩展名更改为.pyw。 要将.py文件转换为无法打开控制台的.exe文件(使用PyInstaller),请使用以下命令之一(有关详细信息,请参阅):

pyinstaller-w yourfile.py

pyinstaller——窗口化了yourfile.py


pyinstaller--noconsole yourfile.py

通常,python文件的扩展名是.py。如果要在不打开控制台窗口的情况下运行程序,请将扩展名更改为.pyw。 要将.py文件转换为无法打开控制台的.exe文件(使用PyInstaller),请使用以下命令之一(有关详细信息,请参阅):

pyinstaller-w yourfile.py

pyinstaller——窗口化了yourfile.py


pyinstaller--noconsole yourfile.py

我将.py转换为.exe,然后运行它。我希望我的.exe文件在运行时不打开任何控制台窗口而不是.py,并且当我使用subprocess lib时,它会自动运行,而不显示任何窗口,但当我将其转换为.exe时它不工作。谢谢,我使用了这个命令并且它正常工作:
pyinstaller--onefile--noconsole KeyLogger.py
我将.py转换为.exe,然后运行它。我希望我的.exe文件在运行时不打开任何控制台窗口而不是.py,并且当我使用subprocess lib时,它会自动运行而不显示任何窗口,但当我将其转换为.exe时,它不工作。谢谢,我使用了这个命令,它工作正常:
pyinstaller--onefile--noconsole KeyLogger.py