Python隐藏控制台窗口

时间:2019-02-28 17:43:59

标签: python python-3.x

我已经创建了一个小Python应用程序,并且希望它在过程中间隐藏控制台窗口,因此将其重命名为.pyw不能解决问题。

最好有某种使窗口最小化的功能,有什么想法吗?

2 个答案:

答案 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)

但是我不知道在程序中间最小化控制台的方法。