[問題] 如何把pyautogui功能作封裝?

作者: oskens (摸魚)   2024-06-30 10:10:06
工作需要 嘗試寫了一些pyautogui的功能
現在想要研究如何封裝 不想要每次都把python編譯器打開來點執行
所以我跟gpt請教了如何封裝
封裝後的檔案貌似執行個寂寞 毫無反應
想請教一下這邊大神能不能指點迷津
####
功能: 執行code後 找到桌面上的一個圖標 點擊滑鼠兩下
前置: code 放在桌面上的資料夾 命名為pt
C:\Users\osken\Desktop\pt\pt.py
尋找圖標的參考圖片也放在同個資料夾裡面 命名為a2
C:\Users\osken\Desktop\pt\a2.png
下面是code
###
import pyautogui
import time
import os
def find_and_center(image_path, confidence=0.7, timeout=10):
"""
尋找螢幕上的圖像並返回其中心座標。
如果在指定時間內未找到圖像,返回錯誤訊息。
"""
print(f"Searching for image: {image_path}")
start_time = time.time()
while True:
try:
location = pyautogui.locateOnScreen(image_path,
confidence=confidence)
if location is not None:
center_point = pyautogui.center(location)
return center_point
except Exception as e:
return f"Error locating image: {e}"
if (time.time() - start_time) > timeout:
return "Error: 沒找到圖."
# 圖檔位置
script_dir = os.path.dirname(__file__)
image_path = os.path.join(script_dir, 'a2.png')
print(f"Image path: {image_path}")
# 找到圖像中心座標
center_point = find_and_center(image_path)
# 如果找到圖像,執行點擊操作
if isinstance(center_point, tuple):
print(f"Found image at: {center_point}, performing double click.")
pyautogui.doubleClick(center_point)
else:
print(center_point)
####
以上也是我給gpt的線索 照著他的指引
我用pyinstaller封裝得到了一個exe檔案
也依照要求把圖檔移動到指定的dist資料夾內
不過執行後沒反應
目前卡在這裡 許個願有高手能解惑 謝謝
作者: oskens (摸魚)   2024-06-30 10:21:00

Links booklink

Contact Us: admin [ a t ] ucptt.com