如何在执行脚本时隐藏控制台?我想创建一个单独的函数来执行此操作(也许通过应用 os
/sys
中的一些方法,我不知道),所以我不需要像将脚本扩展名从 .py
更改为 .pyw
。
最佳答案
如果您想在执行期间隐藏窗口(并且您的脚本仅适用于 Windows),则 ctypes也许对你来说是一种可能性。
使用this答案你可以接受输入然后隐藏它:
import ctypes
a = input('Input value here:')
kernel32 = ctypes.WinDLL('kernel32')
user32 = ctypes.WinDLL('user32')
SW_HIDE = 0
hWnd = kernel32.GetConsoleWindow()
user32.ShowWindow(hWnd, SW_HIDE)
# Do stuff here
这是通过 C ShowWindow()
运行的。您可以获得更多(深入)信息from the Windows's own documentation 。
关于python - 在 Windows 上执行脚本时隐藏控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36294271/