如何使用 pexpect 来管理进程,但只是将所有输出重定向到 /dev/null

How to use pexpect to manage processes, but just redirect all output to /dev/null

我有一个 python 启动一堆进程的脚本,但不使用预期功能与进程交互。因此,我遇到了 stdout 缓冲区似乎已满并导致进程 stdout 阻塞的问题。有没有办法让 stdout/stderr 重定向到 /dev/null 或只是刷新?我试过使用日志文件功能并打开 /dev/null,但这仍然需要从进程中读取。有办法吗?

谢谢。

您可以将所有输出定向到 /dev/null,这样就不会有数据等待读取。例如:

pexpect.spawn('/bin/bash', ['-c', '/your/command ... > /dev/null 2>&1'])