如何在python中“按任意键”?
收藏

我将如何在Python中“按任意键”(或抓住菜单选项)?

  • raw_input要求您按回车键。
  • Windows msvcrt具有getch()和getche()。

有使用标准库执行此操作的可移植方法吗?

最佳答案

try:
    # Win32
    from msvcrt import getch
except ImportError:
    # UNIX
    def getch():
        import sys, tty, termios
        fd = sys.stdin.fileno()
        old = termios.tcgetattr(fd)
        try:
            tty.setraw(fd)
            return sys.stdin.read(1)
        finally:
            termios.tcsetattr(fd, termios.TCSADRAIN, old)

    公众号
    关注公众号订阅更多技术干货!