我有带有参数的CLI程序,该程序可以自动运行,但是它仍然具有不能禁用的TUI(例如,用curses编写的内容)。我正在尝试:
subprocess.check_call([executable, '-parameter'], stdout=subprocess.DEVNULL)
它会禁用大部分输出,但是仍然有一些剩余部分(更改的部分)。如何完全禁用其输出?谢谢。
您可能需要同时重定向标准输出和标准错误。
subprocess.check_call([executable, '-parameter'],
stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL
)