import termios, tty, sys, select def getKey(): settings = termios.tcgetattr(sys.stdin) try: tty.setraw(sys.stdin.fileno()) select.select([sys.stdin], [], [], 0) key = sys.stdin.read(1) return key finally: termios.tcsetattr(sys.stdin, termios.TCSADRAIN, settings)