簡體   English   中英

我無法運行多個使用 PYAUTOGUI 的用戶定義函數

[英]I cant run multiple user-defined functions that use PYAUTOGUI

我目前在設置涉及 pyautogui 的用戶定義函數時遇到問題。

我可以從 other.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)

當我運行它時(即使沒有將它們導入另一個文件),第一個 function 會起作用,但第二個不會。 該過程完成,沒有錯誤。 我對編程非常陌生,因此對任何缺乏清晰度表示歉意。

謝謝,

我試過了

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()似乎不需要任何參數,因為它在 function 的第一行、第二行被覆蓋, findlist()也是如此

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM