[英]Why does my while loop not work with these functions?
當我自己有這個while循環時,它可以工作,但是使用這些函數,它就會停止工作。 我已經測試了這些函數以確保它們正常工作,並且它們是,但即使autoclicker == 1
它也不會執行 while 循環。
autoclicker = 0
def on_release(key):
global autoclicker
if key == keyboard.Key.f6:
autoclicker += 1
print(autoclicker)
def on_press(key):
global autoclicker
if autoclicker == 1 and key == keyboard.Key.f6:
autoclicker -= 1
print(autoclicker)
sys.exit()
with keyboard.Listener(
on_release=on_release,
on_press=on_press) as listener:
listener.join()
while autoclicker == 1:
mouse.press(Button.left)
print(f"Left mouse button pressed.")
mouse.release(Button.left)
print(f"Left mouse button released.")
嘗試將while
循環放入偵聽器中,如下所示:
with keyboard.Listener(
on_release=on_release,
on_press=on_press) as listener:
while autoclicker == 1:
mouse.press(Button.left)
print(f"Left mouse button pressed.")
mouse.release(Button.left)
print(f"Left mouse button released.")
listener.join()
您的代碼中存在一些問題。
with keyboard.Listener(
on_release=on_release,
on_press=on_press) as listener:
listener.join()
至
listener = keyboard.Listener(on_release=on_release, on_press=on_press)
listener.start()
while autoclicker == 1
因為你在開始時定義autoclicker = 0
,你的 while 循環沒有意義。你可能需要對你的代碼進行一些更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.