python在windows下的非阻塞键盘等待

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
  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值