如何解决按下鼠标按钮后,如何使我的程序不会无限循环运行
所以我试图让程序一旦按下就不会在无限循环中运行,并检查何时释放鼠标按钮并停止 while 循环。
from pynput import mouse
from pynput.mouse import Button,Controller
import time
m = Controller()
def on_click(x,y,button,pressed):
print('pressed' if pressed else 'Released')
while (pressed):
m.move(0,1)
time.sleep(.001)
with mouse.Listener(
on_click=on_click) as listener:
listener.join()
解决方法
类似的东西。不要试图休眠1ms,你会浪费太多资源。
from pynput import mouse
from pynput.mouse import Button,Controller
import time
m = Controller()
mousedown = False
def on_click(x,y,button,pressed):
global mousedown
print('Pressed' if pressed else 'Released')
mousedown = pressed
listener = mouse.Listener(on_click=on_click)
while True:
if mousedown:
m.move( 0,1 )
time.sleep( 0.1 )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。