如何在这段时间内进行绑定?

How to make a bind in the while?

提问人:ImHartash 提问时间:11/4/2023 最后编辑:ImHartash 更新时间:11/4/2023 访问量:50

问:

我想做一个程序,比如自动点击器。当用户按下 f1 键时,它将启动,反之亦然。这里我使用了 pynput,如果有必要我可以更改它,只是当用户是 f1 时如何让它退出函数?我知道代码不好,我匆忙写了,对不起。

我想用活页夹制作一个自动点击程序。但是当我点击 f1 时,我得到了一个无限循环

from pynput.keyboard import Key, Listener
from time import sleep

class Logger:
    def __init__(self) -> None:
        self.is_active = False
        
    def pressed(self, key):
        if key == Key.f1:
            self.is_active = not self.is_active
            print(self.is_active)
            if self.is_active:
                while True:
                    print("Hello World!")
                    sleep(5)

if __name__ == '__main__':
    logger = Logger()
    with Listener(on_press=logger.pressed) as listener:
        listener.join()
    
python 控制台 - 应用程序

评论

1赞 AKX 11/4/2023
不要将代码作为图像发布。
0赞 ImHartash 11/4/2023
为什么?我是这里的新手
0赞 journpy 11/4/2023
为什么我不应该上传代码/数据/错误的图像?meta.stackoverflow.com/questions/285551/....

答: 暂无答案