python 调用 cmd 而不显示黑框的方法

Python
557
0
0
2022-04-10

使用新的标准库 subprocess 调用 cmd 命令,发现总是会有黑框、或黑框一闪而过的情况。仔细阅读文档后发现以下方法可以隐藏黑框:

startupinfo = subprocess.STARTUPINFO(dwFlags=subprocess.STARTF_USESHOWWINDOW)
cmd = subprocess.run('tasklist', capture_output=True, startupinfo=si)
out = cmd.stdout.decode('gb2312')
print(out)