Python的键盘库在Linux上需要超级用户,但在Windows上不需要

pn9klfpd  于 2023-02-11  发布在  Python
关注(0)|答案(1)|浏览(105)

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

fwzugrvs

fwzugrvs1#

假设这是一个游戏,你可能想看看pygame框架,它有一个事件循环专门用于这种用途。

相关问题