def readchar(wait_for_char=0.1):
old_settings = termios.tcgetattr(sys.stdin)
tty.setcbreak(sys.stdin.fileno())
res = b''
try:
if select.select([sys.stdin, ], [], [], wait_for_char)[0]:
res = os.read(sys.stdin.fileno(), 1)
while select.select([sys.stdin, ], [], [], 0.0)[0]:
res += os.read(sys.stdin.fileno(), 1)
if res:
return res
finally:
termios.tcsetattr(sys.stdin, termios.TCSADRAIN, old_settings)
return None
评论列表
文章目录