在后台启动Python程序

2024-03-28 20:14:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python程序,我用PyInstaller编译成一个.exe文件。当您打开.exe时,应该没有控制台,没有命令提示符或其他任何东西。它应该在后台完全安静地运行Python程序。在

是否可以在Python脚本中放入一些内容,使其不打开命令提示符并静默执行?在


Tags: 文件程序脚本内容exe后台编译成pyinstaller
3条回答

将这一行文本另存为文件不可见.vbs公司名称:

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False

要以不可见的方式运行任何程序或批处理文件,请按如下方式使用:

^{pr2}$

也只能在双引号的列表上传递/a双引号

^{3}$

示例:不可见.vbs"杀死.vbsME.exe文件““

是的,在windows上,您可以创建如下bat文件:

start /B your_file.exe

将此代码添加到你的应用程序:

import ctypes
import os
import win32process

hwnd = ctypes.windll.kernel32.GetConsoleWindow()      

    if hwnd != 0:      
        ctypes.windll.user32.ShowWindow(hwnd, 0)      
        ctypes.windll.kernel32.CloseHandle(hwnd)
        _, pid = win32process.GetWindowThreadProcessId(hwnd)
        os.system('taskkill /PID ' + str(pid) + ' /f')

如果不起作用,可以使用 noconsole选项 将spec文件设置“console”更改为False。在

相关问题 更多 >