選択する次の呼び出しがあります。
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、ファイルなど) のリストです。ここで、何らかの理由でストリームの 1 つが失敗すると、この選択が失敗する可能性があると想定しています。
エラーの原因となったストリームを特定するにはどうすればよいですか? 私が本当にやりたいことは、その IO ストリームをリストから削除し、選択を続行することです。