子进程忽略所有输出

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

我有带有参数的CLI程序,该程序可以自动运行,但是它仍然具有不能禁用的TUI(例如,用curses编写的内容)。我正在尝试:

subprocess.check_call([executable, '-parameter'], stdout=subprocess.DEVNULL)

它会禁用大部分输出,但是仍然有一些剩余部分(更改的部分)。如何完全禁用其输出?谢谢。

python python-3.x subprocess
1个回答
0
投票

您可能需要同时重定向标准输出和标准错误。

subprocess.check_call([executable, '-parameter'], 
    stdout=subprocess.DEVNULL,
    stderr=subprocess.DEVNULL
)
© www.soinside.com 2019 - 2024. All rights reserved.