古人亦能习之Python自动化脚本编整

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自动化之巅,览尽风光无限,共赏智慧之花绽放于数字世界,岂不快哉!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值