选择模块声称最多可以接受3个参数(没有可选的超时)

时间:2012-02-23 13:58:47

标签: python select timeout nonblocking

我试图编写一个等待读取输入的程序,但仅限于非阻塞输入的有限时间。从stackoverflow上的另一个问题,我收到了Select模块的警报。它似乎适合我的账单。但是,当我尝试实现它时,如下所示:

i,o,e = select([sys.stdin],[],[],5)

如docs.python.org中所述,(我只对输入感兴趣,在此示例中,超时为5秒)我收到一条错误消息:

TypeError: select() takes at most 3 arguments (4 given)

如果我改为将其称为:

i,o,e = select([sys.stdin],[],[])

然后我得到:

ValueError: list of cases must be same length as list of conditions

使用/usr/lib/pymodules/python2.7/numpy/lib/function_base.py第718行的调用模块。 我用Python 2.7.2 +运行ubuntu 11.10。

任何人都可以为我阐明这一点吗?我真的需要超时功能。

1 个答案:

答案 0 :(得分:0)

听起来你正在调用numpy。select函数,但是你需要select.select函数。相应地导入它们。