以下是指向网站的链接,该网站说明了如何在Windows,Linux和OSX中读取单个字符:http : //pre.activestate.com/recipes/134892/
class _Getch: """Gets a single character from standard input. Does not echo to thescreen.""" def __init__(self): try: self.impl = _GetchWindows() except importError: self.impl = _GetchUnix() def __call__(self): return self.impl()class _GetchUnix: def __init__(self): import tty, sys def __call__(self): import sys, tty, termios fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) try: tty.setraw(sys.stdin.fileno()) ch = sys.stdin.read(1) finally: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) return chclass _GetchWindows: def __init__(self): import msvcrt def __call__(self): import msvcrt return msvcrt.getch()getch = _Getch()



