最近我用Python做了一个CLI程序,它使用了一个叫做keyboard
的库。这个程序运行得很好,但是有一些东西伤害了我...
由于任何原因,当我启动它在Windows中工作正常,但在Linux上(可能在MacOS上也是如此)给出了权限错误。我对这个库的了解是,即使在终端窗口不活动时,它也会捕获按键,也许Linux认为这是危险的,并要求超级用户。我特别不关心让用户“按键”,即使在终端窗口是不活动的(只在活动终端对我来说很棒)
然后我找了一些类似的库,但是由于某些原因,它们的工作方式并不十分相似。keyboard
库有一个名为is_pressed()
的函数,如果按下特定的键,它会返回一个布尔值,例如:if is_pressed('space')
,但我没有找到具有类似功能的替代库。
1条答案
按热度按时间fwzugrvs1#
假设这是一个游戏,你可能想看看
pygame
框架,它有一个事件循环专门用于这种用途。