我已经创建了一个小Python应用程序,并且希望它在过程中间隐藏控制台窗口,因此将其重命名为.pyw不能解决问题。
最好有某种使窗口最小化的功能,有什么想法吗?
答案 0 :(得分:0)
在Windows上,您可以使用win32api:
from win32 import win32api
from win32 import win32process
from win32 import win32gui
def callback(hwnd, pid):
if win32process.GetWindowThreadProcessId(hwnd)[1] == pid:
# hide window
win32gui.ShowWindow(hwnd, 0)
# find hwnd of parent process, which is the cmd.exe window
win32gui.EnumWindows(callback, os.getppid())
答案 1 :(得分:0)
有一种使用cmd的好方法。 打开命令提示符:
start /min py -x path\test.py
用'x'替换python版本,并用python项目的真实路径替换'path'。这可能会帮助您永远不会看到控制台。 您可以像这样在python中再次启动程序:
import os
os.sysyem('start /min %~dp0test.py)
但是我不知道在程序中间最小化控制台的方法。