我有以下选择:
try:
rlst, wlst, plst = select.select(
[x.fileno() for x in self.rlist],
[x.fileno() for x in self.wlist],
[x.fileno() for x in self.plist])
except select.error, err:
[...]
其中self.rlist
、self.wlist
和self.plist
是 IO 流列表(套接字、PIPE、文件等)。现在,我假设当其中一个流因任何原因失败时,此选择可能会失败。
如何找出哪些流导致了错误?我真正想做的是从列表中删除该 IO 流并继续选择。