Python non-block keyboard input
键盘控制一个小车运行,找了很多方案,发现了一种在windows下适用的,记录一下。
不适用方案:
https://blog.csdn.net/qq2650326396/article/details/132836769
https://juejin.cn/s/python%20read%20keyboard%20input%20non%20blocking
适用方案
使用msvcrt库,使用非阻塞的kbhit在没有按键时跳过阻塞的getch
import msvcrt
def getch():
return msvcrt.getch().decode()
while 1:
if msvcrt.kbhit(): # 非阻塞监听键盘敲击事件,一次按键可实现
ch = getch() # 阻塞等待键盘敲击
else:
ch=None