是否可以使用标准库(没有额外模块)最小化 python 中的控制台?

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

我写了一个使用控制台的程序。大多数时候,用户必须看到控制台信息。对于命令行中的特定功能,我想在控制台不启动的情况下运行脚本。我只是不想看到窗口,但它可以在任务栏中。我知道我可以使用额外的模块(gui、win32、..)来做到这一点,但我想使用标准的 python 库。

可以吗?

程序应该在 Windows 上运行。 (蟒蛇 2.7)

我指定...我知道我也可以使用 pythonw.exe。那么问题是如何有时使用 python.exe 和 pythonw.exe(从命令行)为特定功能启动相同的脚本?

python console minimize standard-library
4个回答
6
投票

通过谷歌找到这个问题,所以回答这个问题,如何在运行 Python 脚本时最小化(而不是完全隐藏)Windows 上的控制台窗口:

# Python 3
import ctypes
ctypes.windll.user32.ShowWindow( ctypes.windll.kernel32.GetConsoleWindow(), 6 )

GetConsoleWindow() 将返回当前控制台的窗口句柄。
ShowWindow(hWnd, nCmdShow) 将设置特定窗口的属性。

6
SW_MINIMIZE
。单击其他参数的链接。


1
投票

在 Windows 上,您的安装中有两个 python 可执行文件,一个是“python.exe”,这是您通常使用的那个。还有另一个名为“pythonw.exe”的用于图形用户界面程序。它像 python.exe 一样工作,但根本不显示控制台。


0
投票

我的第一个想法是为该特定任务创建一个 .pyw 脚本,在这种情况下启动。然后只有原始脚本的控制台会弹出一小段时间。


0
投票

我有同样的问题。对我来说,使用重复脚本(.py 和 .pyw)不是“完美”的原因是,如果我理解正确的话,这需要维护两个单独的脚本。对其中一个的更改必须复制到另一个,否则它们将出现分歧。我尽量避免重复,以使一切更易于管理。但也许我不明白使用 .py 和 .pyw 脚本的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.