如何在不按 Enter 的情况下在 Python 中检索输入?

Patricia Arquette
发布: 2024-11-10 00:56:02
原创
223 人浏览过

How to Retrieve Input in Python Without Pressing Enter?

在 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板