【发布时间】:2019-02-02 22:07:09
【问题描述】:
接下来是主题,我正在使用 pyautogui 做一些简单的点击器,但它缺乏控制。基本上我希望能够基于 pyautogui 启动和停止不同的脚本。我的想法是结合 pynput 的 Listener 功能,但它不能正常工作。当我按下分配的键时它开始,但我无法停止它,为什么? 这是一些简单的代码:
from pynput.keyboard import Key, Controller, Listener
import time
import pyautogui as pg
pg.FAILSAFE = True
kb = Controller()
time.sleep(1)
def on_press(key):
if key == Key.space:
pg.position(500, 500)
x = 20
while key is not Key.enter:
pg.moveRel(x, 0, duration=0.2)
time.sleep(1)
with Listener(on_press=on_press) as listener:
listener.join()
我也试过这个循环:
while True:
if key==Key.enter:
pg.moveRel(x, 0, duration=0.2)
else:
return(False)
time.sleep(1)
但没有任何效果。
更新: 也许有人可以建议我另一个具有控制功能的模块,这对点击器有好处?
【问题讨论】: