在 while True 循环中使用此 Keyboard.is_pressed() 函数时如何停止输出垃圾邮件

问题描述 投票:0回答:1

我想创建一个Python代码,如果我按数字0,就会输出数字0。但是当我使用 Keyboard.is_pressed() 模块时,它会不断发送垃圾邮件,我想知道是否可以在不使用 time.sleep() 或 quit() 的情况下停止它。

代码:

导入键盘

虽然正确: 如果键盘.is_pressed('0'): 打印('0') 输出: 0 0 0 0 0 0 0...

python while-loop keyboard
1个回答
0
投票

需要考虑按钮的状态,只有当前按下该键才打印“0”。
以下代码仅在按下时才会打印“0”。

import keyboard

was_key_pressed = False
while True:
    is_key_pressed_now = keyboard.is_pressed('0')

    if is_key_pressed_now and not was_key_pressed:
        print('0')

    was_key_pressed = is_key_pressed_now
© www.soinside.com 2019 - 2024. All rights reserved.