在 Python 中无需按 Enter 键即可检索输入
在 Python 中使用 raw_input 函数时,用户通常必须在输入输入后按“Enter”键价值。为了消除这一要求,可以根据操作系统采用各种技术。
Windows
在 Windows 系统上,msvcrt 模块提供 msvcrt.getch 函数:
import msvcrt c = msvcrt.getch() if c.upper() == b'S': print('YES')
此函数读取按键而不将其回显到控制台,并且不会等待按下 Enter 键。
Unix
对于 Unix系统,可以创建一个简单的函数来实现类似的功能:
def getch(): import tty, sys fd = sys.stdin.fileno() old_settings = tty.tcgetattr(fd) try: tty.setraw(fd) ch = sys.stdin.read(1) finally: tty.tcsetattr(fd, tty.TCSADRAIN, old_settings) return ch c = getch() if c.upper() == 'S': print('YES')
以上是如何在不按 Enter 的情况下在 Python 中检索输入?的详细内容。更多信息请关注PHP中文网其他相关文章!