如何通过单击特定的键盘键打破pyautogui中的while循环

2024-04-29 07:54:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过点击特定的键来破坏我的代码,因为用鼠标是不可能的(程序正在使用鼠标)。在

import pyautogui
import time
from mss import mss

start_x = 610
start_y = 600

cords_x = [0, 140, 280, 420]

bbox = (start_x, start_y, start_x + 500, start_y + 1)


def start():
    with mss() as sct:
        while True:
            img = sct.grab(bbox)
            for cord in cords_x:
                if img.pixel(cord, 0)[0] < 80:
                    pyautogui.click(start_x + cord, start_y)



time.sleep(5)
start()

Tags: 代码fromimport程序imgtimedef鼠标
1条回答
网友
1楼 · 发布于 2024-04-29 07:54:01

你只需要下载键盘模块并像这样导入它

import pyautogui
import time
from mss import mss
import keyboard

def start():
    with mss() as sct:
        while True:
            img = sct.grab(bbox)
            for cord in cords_x:
                if img.pixel(cord, 0)[0] < 80:
                    pyautogui.click(start_x + cord, start_y)

            try:
                if keyboard.is_pressed('q'): # it will stop working by clicking q you can change to to any key
                    break
                else:
                    pass
            finally:
                pass


time.sleep(5)
start()

相关问题 更多 >