我试图编写一个等待读取输入的程序,但仅限于非阻塞输入的有限时间。从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。
任何人都可以为我阐明这一点吗?我真的需要超时功能。