Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/env python
- from time import sleep
- from sys import stdin
- from select import select
- from tty import setcbreak
- from termios import TCSADRAIN, tcgetattr as getat, tcsetattr as setat
- def readCh():
- if select([stdin], [], [], 0) == ([stdin], [], []):
- return stdin.read(1)
- return False
- def readKey(time=.1):
- key = stdin.read(1)
- sleep(time)
- while True:
- ch = readCh()
- if not ch:
- break
- key += ch
- sleep(time)
- return key
- if __name__ == "__main__":
- try:
- oldSettings = getat(stdin)
- setcbreak(stdin.fileno())
- key = readKey()
- print "key:", repr(key)
- finally:
- setat(stdin, TCSADRAIN, oldSettings)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement