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