Предотвратить бесконечные циклы от замораживания программы - PullRequest
0 голосов
/ 17 февраля 2019

(заголовок может представлять проблему не совсем точно, я не знал, как еще ее назвать)

Я создаю простой автокликер.

Я использую trigger переменная для запуска цикла while для инициирования кликов.Однако указанный цикл, по-видимому, препятствует работе мыши Listener.

Я предполагаю, что поскольку цикл while бесконечен, программы останавливаются на этой строке и забывают об остальной части кода, но мне нужноповторные щелчки, как только функция on_click активируется Listener

from pynput.mouse import Listener, Controller, Button

mouse = Controller()
trigger = False

def on_click(x, y, button, pressed):
    global trigger
    if str(button) == "Button.middle" and pressed:
        trigger = True
        print "Middle button has been pressed"

    if str(button) == "Button.middle" and pressed == False:
        print "Middle button has been unpressed"
        trigger = False

while True:
    print("Looping")
    if trigger == True:
        mouse.click(Button.left, 1)

with Listener(on_click = on_click) as listener:
    listener.join()
...