对于pexpect,有没有一种简单的方法可以获得多个事件(将其与普通I/O相结合)



我希望从我的子进程输出,同时从终端输出——首先是终端。如果这是两个设备,我可以使用select()系统调用,但我不知道,也没能找到如何将其与expect()组合。

子对象有一个fileno()方法,该方法返回适合选择的文件对象。

child = pexpect.spawn(...)
rlist = [child.fileno()]
(rlist, wlist, xlist) = select.select(rlist, [], [])