繁体   English   中英

如何在 python 中不按回车键获取用户输入?

[英]how to get user input without pressing enter in python?

我是 c++ 用户,我正在学习 python,我曾经在 c++ 中使用getch()语句来获取用户输入而无需按回车键,尽管它有一些限制......我正在寻找类似的 function 在 python(任何东西raw_input()input()需要回车键除外)。 希望代码具有跨平台支持

例如在 c++ 中:

void getkey()
{
_getch();
cout<<"You Hit A Key";
}

如果您使用的是windows操作系统,则可以执行此操作。

import msvcrt
print("Press y or n to continue: \n")
getLetter = msvcrt.getch()
if getLetter.upper() == 'S': 
   print("cool it works...")
else:
   print("no it doesn't work...")

这是一个使用keyboard的简单示例:

import keyboard

while True:
    event = keyboard.read_event()
    if event.event_type == keyboard.KEY_DOWN:
        key = event.name
        print(f'Pressed: {key}')
        if key == 'q':
            break

正在使用 Python 和 Sonic Pi 在 Raspberry Pi 上编写一个简单的鼓机:按下一个键,播放声音。 这是输入例程的核心。

pip 安装 getch

import getch

while True:
     key = getch.getch()
     if key == 'x':
          break

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM