Я не могу запустить несколько пользовательских функций, которые используют PYAUTOGUI - PullRequest
1 голос
/ 16 октября 2019

В настоящее время у меня возникают проблемы при настройке пользовательских функций, включающих pyautogui.

Я могу импортировать функции из других файлов .py, не беспокоясь, однако, когда я пытаюсь запустить одну за другой вторуюфактически не управляет мышью и клавиатурой.

пример кода Ниже

def findProgram(point, taskbar_image):
    taskbar_image = r"file location"
    point = pyautogui.locateOnScreen(taskbar_image)
    point = pyautogui.center(point)
    pyautogui.moveTo(point, duration=.2)
    pyautogui.click()
    return

def findList(home, browser):
    home = (25, 35)
    browser = (45, 75)
    pyautogui.moveTo(home, duration=.2)
    pyautogui.click()
    pyautogui.moveTo(browser, duration=.2)
    pyautogui.click()
    return

findProgram(0, 0)

findList (0, 0)

Когда я запускаю это (даже не импортируя их в другой файл), первая функция будет действовать, но втораяне буду. Процесс заканчивается без ошибок. Я очень новичок в программировании, поэтому извиняюсь за отсутствие ясности.

Спасибо,

1 Ответ

0 голосов
/ 25 октября 2019

Я пробовал с

def findProgram(point, taskbar_image):
    #taskbar_image = r"file location" #i don't have the image so i changed it with what it will give (pos)
    #point = pyautogui.locateOnScreen(taskbar_image)
    #point = pyautogui.center(point)
    point = (1,0)
    pyautogui.moveTo(point, duration=.2)
    pyautogui.click()
    return

def findList(home, browser):
    home = (25, 35)
    browser = (45, 75)
    pyautogui.moveTo(home, duration=.2)
    pyautogui.click()
    pyautogui.moveTo(browser, duration=.2)
    pyautogui.click()
    return

findProgram(0, 0)

findList (0, 0)

, и это, кажется, не проблема, так что, возможно, проблема в изображении, которое вы даете.

Два совета: Findprogram(), кажется, не нужно никакихпараметр, так как он перезаписывается в первой, второй строке функции, и поэтому findlist()

...