Python keyboard 库按键绑定示例:循环执行函数并传递参数
下面是一个使用keyboard库编写的示例代码,满足您的要求:
import keyboard
def yes_ss(i):
print('yes_ss:', i)
def on_press_key(event):
if event.name == 'right':
current_iteration = event.args[0]
yes_ss(current_iteration)
elif event.name == 'up':
current_iteration = event.args[0]
print('上方向键成功,当前 i 的值为:', current_iteration)
def main():
for i in range(10):
keyboard.on_press_key('right', on_press_key, args=(i,))
keyboard.on_press_key('up', on_press_key, args=(i,))
keyboard.wait('esc') # 等待按下esc键退出程序
if __name__ == "__main__":
main()
在这个示例中,yes_ss函数用于接收并打印传递的i值。on_press_key函数用于处理按下键盘事件,根据按下的键名执行相应的操作。在main函数中,使用keyboard.on_press_key函数绑定按键事件,将当前循环的i值作为参数传递给on_press_key函数。最后,使用keyboard.wait函数等待按下esc键退出程序。
请确保在运行代码之前已安装keyboard库,可以使用以下命令进行安装:
pip install keyboard
原文地址: https://www.cveoy.top/t/topic/pk12 著作权归作者所有。请勿转载和采集!