def __call__(self, timeout):
import sys, tty, termios
from select import select
ch = None
fd = sys.stdin.fileno()
old_settings = termios.tcgetattr(fd)
try:
tty.setraw(sys.stdin.fileno())
rlist, _, _ = select([sys.stdin], [], [], timeout)
if rlist:
ch = ord(sys.stdin.read(1))
finally:
termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)
return ch
评论列表
文章目录