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