Python以.exe的方式运行,没有打开任何控制台窗口

问题描述 投票:0回答:2

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

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)运行,而不显示任何控制台窗口。此外,很抱歉在我的问题中写错了。

<< >
python python-3.x subprocess pyinstaller keylogger
2个回答
5
投票
[通常,python文件的扩展名为.py。如果要在不打开控制台窗口的情况下运行程序,请将扩展名更改为.pyw。要将.py文件转换为.exe文件(使用PyInstaller),将无法打开控制台,请使用以下命令之一(有关更多信息,请参见here):

pyinstaller -w yourfile.py


-1
投票
现在我无需控制台即可将.py转换为.exe文件但是有一段时间我想在运行.exe文件时看到控制台我该怎么办
© www.soinside.com 2019 - 2024. All rights reserved.