Python自动化脚本,犹如神来之笔,化繁为简,令人叹为观止。昔日人工操作繁琐无比,而今自动化脚本轻松驾驭,省时省力,效率倍增。尤为神奇者,Python脚本能自动操控鼠标键盘,仿佛拥有智慧,完成各种任务,令人拍案叫绝。
此技艺不仅简便易学,更兼功能强大,实为当代不可多得之瑰宝。若得此技,必能大展宏图,成就非凡。读者诸君,何不一同探索Python自动化脚本之奥秘,领略其无穷魅力?
他方之藏典
pyautogui
keyboard
置设
欲用清华镜像之源以提速,若有误生,则去-i
及其后之缀可也。
pip install pyautogui -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install keyboard -i https://pypi.tuna.tsinghua.edu.cn/simple
仿键击之行
#热键之行
#interval:每键击间之隙时,常设为零
pyautogui.hotkey('ctrl','a',interval=0.2)
#----------------------------------------
keyboard. press('a')#捺而下之
keyboard. release('a')#放而去之
#----------------------------------------
#书字符于上
pyautogui.write("Hello, World!",interval=0.2)
keyboard. Write("Hello, World!")
拟鼠标之行
#引鼠标至定点
#duration是指所用时间,默认是0.25 浮点型 单位是秒
pyautogui.moveTo(100, 100, duration=1)
#移鼠标于相对之所
pyautogui.move(100, -100, duration=1)
#-----------------------------------------------------------
# 探鼠标所在之坐标
x, y = pyautogui.position()
print("鼠标之位标值:",x,y)
#查所指定之坐标存于屏否
print("(100, 100)存屏于否:", pyautogui.onScreen(100, 100))
#--------------------------------------------------------------
#以鼠引之,随意而拖
#牵鼠至于心之所向
pyautogui.dragTo(x=100, y=-100, duration=0.5, button='left')
#依鼠当前之位,稍移分寸,随心动而变
pyautogui.drag(xOffset=100, yOffset=100, duration=0.5, button='right')
辨图像而择点按之钮
import pyautogui
import time
def 于屏觅图以击之(target_image_path, confidence=0.8, sleep_time=5, move_duration=0.5):
"""
于屏上觅指定之图,觅得则移至其中心而击之。
参量:
target_image_path (str): 图之路径。
confidence (float): 图之匹配信度,默值为0.8。
sleep_time (float): 觅图前待之时(秒),默值为5秒。
move_duration (float): 移至中心之时(秒),默值为0.5秒。
"""
try:
# 稍待片刻,以便切换窗牖
time.sleep(sleep_time)
# 于屏觅图
target_position = pyautogui.locateOnScreen(target_image_path, confidence=confidence)
if target_position:
print(f"图已觅得,位:{target_position}")
# 算其中心
target_center = pyautogui.center(target_position)
# 移至中心而击
pyautogui.moveTo(target_center.x, target_center.y, duration=move_duration)
pyautogui.click()
print("击之已成!")
else:
print("图未觅得。")
except Exception as e:
print(f"误:{e}")
# 用例
target_image = '1.png'
于屏觅图以击之(target_image)
记载日志以便览阅而施自动化之操持
import json
# 将数据录存至JSON文件之函数
def 存入JSON卷(卷名, 日志):
"""
将日志录存至指定之JSON卷中。
参量:
卷名 (str): JSON卷之路径。
日志 (dict): 欲录存之日志,须为字典之形。
"""
try:
with open(卷名, 'w', encoding='utf-8') as 典:
json.dump(日志, 典, ensure_ascii=False, indent=4)
print("日志已录存至JSON卷中。")
except Exception as 谬:
print(f"谬:{谬}")
# 自JSON卷中读取日志之函数
def 读取JSON卷(卷名):
"""
自指定之JSON卷中读取日志。
参量:
卷名 (str): JSON卷之路径。
返归:
dict: 读取之日志,若读取失利则返回None。
"""
日志= None
try:
with open(卷名, 'r', encoding='utf-8') as 典:
日志 = json.load(典)
print("日志已自JSON卷中读取。")
except Exception as 谬:
print(f"谬:{谬}")
return 日志
# 用例
日志录 = {
"按键": "a",
"识图而击": "1.png",
"移标": (100,100
}
卷册路径 = '日志.json'
# 将日志录存至JSON卷
存入JSON卷(卷册路径, 日志录)
# 自JSON卷中读取日志
读取日志 = 读取JSON卷(卷册路径)
if 读取日志:
print("读取之日志:", 读取日志)
夫Python自动化之术,犹龙跃骏马,驰骋于数字之野,化冗繁为至简,令人叹为观止。昔人工劳心劳力,操作繁琐,苦不堪言;今有自动化脚本,驭鼠标键盘若臂使指,省时省力,效率倍增,诚为奇技也。
此术简便易学,而功能浩瀚无边,犹明珠璀璨,照耀当世,实为不世之瑰宝。得此技者,如虎添翼,必能纵横四海,大展宏图,建树非凡。吾辈何不共探其奥,领略其妙,以科技之光,照耀前行之路?
是以,愿诸君共赴此程,同登Python自动化之巅,览尽风光无限,共赏智慧之花绽放于数字世界,岂不快哉!