当前位置: 首页 > news >正文

建站网络公司建筑二级建造师培训机构

建站网络公司,建筑二级建造师培训机构,腾讯云做视频网站,可以做软件的网站有哪些内容吗操作说明 环境依赖 有python有pyautogui# 安装pyautogui命令 pip3 install pyautogui警告 仅在windows进行了测试两次连续的单击左键会变成双击左键 因为使用了pyautogui内部默认的延时若不支持pyautogui,不提供解决方案 运行示例 示例一:执行5次点…

操作说明

环境依赖

  1. 有python
  2. 有pyautogui
    # 安装pyautogui命令
    pip3 install pyautogui
    

警告

  1. 仅在windows进行了测试
  2. 两次连续的单击左键会变成双击左键
    因为使用了pyautogui内部默认的延时
  3. 若不支持pyautogui,不提供解决方案

运行示例

示例一:执行5次点击左键
在这里插入图片描述
示例二:先点击左键,再点击右键(执行5次)
在这里插入图片描述

运行流程

流程

  1. 解析参数
  2. 生成鼠标操作列表
  3. 生成鼠标点击的位置列表
  4. 开始执行点击命令

主函数

def main():"""主函数"""try:args = ArgParse() # 解析参数clickList = GetClickList(args.num) # 生成鼠标操作列表positionList = GetPositionList(args.num) if args.move else None # 生成鼠标点击的位置列表RunClick(clickList, positionList, args.repeat) # 开始执行点击命令except Exception as e:print(f'Error: {e}')

功能模块

参数解析

解析输入参数,支持的命令有:

  1. 配置单次运行执行的鼠标操作数量:-n或–num后跟数字
  2. 配置重复运行的次数:-r或–repeat后跟数字
  3. 配置是否需要移动鼠标:-m或–move, 默认不移动,加了之后移动
def ArgParse():"""命令行参数解析"""import argparseparser = argparse.ArgumentParser(description='Click mouse')parser.add_argument('-n', '--num', type=int, help='Number of click commands')parser.add_argument('-r', '--repeat', type=int, help='Number of repeat times')parser.add_argument('-m', '--move', action='store_true', default=False, help='Move mouse to position before clicking')args = parser.parse_args()# 参数校验if args.num is None or args.num <= 0:raise ValueError('Invalid or missing click command number (--num)')if args.repeat is None or args.repeat <= 0:raise ValueError('Invalid or missing repeat times (--repeat)')return args

生成鼠标操作列表

依次输入执行的鼠标操作,输入错误则重新输入

def GetClickList(num):"""获取点击命令列表"""print('Select your clock command:')print('1: click left')print('2: click left double')print('3: click right')clickOption = {1: pyautogui.click,2: pyautogui.doubleClick,3: pyautogui.rightClick}clickList = []for i in range(num):while True:try:print(f'Input your {i+1} click command (1/2/3):')click = int(input())if click not in clickOption:raise ValueError('Invalid click command! Please input 1, 2, or 3.')clickList.append(clickOption[click])breakexcept ValueError as e:print(f'Error: {e}')return clickList

生成鼠标点击的位置列表

当配置了需要鼠标移动时,生成点击位置列表。每按一次回车,获取一个位置。

def GetPositionList(num):"""获取点击位置列表"""positionList = []for i in range(num):print(f'Get your {i+1} click position: Press Enter to capture the current mouse position.')input()x, y = pyautogui.position()positionList.append((x, y))return positionList

开始点击

def RunClick(clickList, positionList, repeat):"""运行点击命令"""for i in range(repeat):for j in range(len(clickList)):if positionList is not None:pyautogui.moveTo(positionList[j][0], positionList[j][1])clickList[j]() # 执行点击命令print(f'Run {i+1}/{repeat} times')
http://www.dtcms.com/a/407069.html

相关文章:

  • 网站安全架构网站建设注意哪些问题
  • Python个性化新闻系统 新闻情感分析推荐系统 爬虫+情感分析+推荐算法(附源码)✅
  • Qt容器QList、QLinkedList、QVector特性浅谈
  • 时间序列分析新视角论文分享:LLM 搬进时间序列
  • 黑盒渗透DC-2报告总结
  • 英语培训网站建设东莞网站建设乐云seo
  • 怎么清理网站后门文件.net做网站教程
  • Qt常用控件之QLCDNumber
  • Java 实现LCRIME 雾凇变体算法
  • 做logo网站的公司高质量的猎建筑人才
  • 家居品牌网站建设巴中+网站建设
  • 大模型系列—— GPT-5 Codex 正式登陆 Azure AI Foundry
  • 互联网网站怎么做零售app开发公司
  • 有了自己的网站怎样做后台做网站怎么那么难
  • 【RK3576与USB转CAN收发C++实战ubuntu22.04】
  • FreeRTOS临界区管理使用中断的思路(一)
  • 义乌企业网站杭州网站建设推荐q479185700上墙
  • Spring 中的 Bean 有哪些作用域?单例 Bean 在多线程环境下会有线程安全问题吗?为什么?
  • 如何个网站做优化网站是用什么软件做的
  • 远程安全提示再升级!隐私屏开启位置突出、可录入被控锁屏...
  • 现在市面网站做推广好电子商务推广方式有哪些
  • Ansible Playbook 编写与模块详解
  • 114. 二叉树展开为链表
  • 使用 C++ 开发 Vim 插件
  • 企业网站手机端开发家纺网站模板
  • 网站后台怎样登陆什么网站可以做卷子
  • 初始react
  • 从 0 开始理解 Spring 的核心思想 —— IoC 和 DI(2)
  • Spring Validation 校验
  • 好的做彩平图的网站网站的seo 如何优化