import sys, tty, termios fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) tty.setraw(sys.stdin.fileno()) ch = sys.stdin.read(1)
For Windows, it uses msvcrt module.
import msvcrt ch = msvcrt.getch()
See more details and OSX code in this recipe by Danny Yoo.