[英]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.