子流程忽略所有输出

时间:2019-03-17 14:30:42

标签: python python-3.x subprocess

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

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

它禁用大多数输出​​,但是仍然有一些剩余部分(变化的部分)。如何完全禁用其输出?谢谢。

1 个答案:

答案 0 :(得分:0)

您可能需要同时重定向stdout和stderr。

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