Я не могу запустить несколько пользовательских функций, использующих PYAUTOGUI.

В настоящее время у меня возникают проблемы с настройкой пользовательских функций, которые включают 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)

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

Спасибо,


person Sean Tulk    schedule 16.10.2019    source источник


Ответы (1)


я пробовал с

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()

person okie    schedule 25.10.2019