物联网软件开发公司 学习札记:python自动化鼠标键盘常用代码

做一个物联网软件大概需要多少钱

你的位置:做一个物联网软件大概需要多少钱 > 物联网app开发 > 物联网软件开发公司 学习札记:python自动化鼠标键盘常用代码
物联网软件开发公司 学习札记:python自动化鼠标键盘常用代码
发布日期:2024-11-06 06:54    点击次数:169
1、在Python中,不错使用pyautogui库来自动化鼠标和键盘操作。领先需要装配这个库:

庸俗装配:pip install pyautogui
国内镜像装配:pip install -i https://mirrors.aliyun.com/pypi/simple/ pyautogui(保举,装配更快)

在pycharm中装配pyautogui库,治安很浅陋,不错通过PyCharm的Terminal大略外部的敕令行器用装配:

图片

2、底下写一个基本的列子了解学习

# 导入pyautogui库和time库
import pyautogui
import time
 
# 转移鼠标到屏幕的坐标(x=100, y=100)位置
pyautogui.moveTo(100, 100)
 
# 点击鼠标左键
pyautogui.click()
 
# 输入文本
pyautogui.typewrite('Hello, world!')
 
# 按下Enter键
pyautogui.press('enter')
 
# 右击鼠标
pyautogui.click(button='right')
 
# 按下Ctrl+C
pyautogui.hotkey('ctrl', 'c')
 
# 暂停2秒
time.sleep(2)

3、获取屏幕分辨率代码演示:这两个治安永诀是服气鼠倡导转移领域,服气面前鼠倡导转移位置。

# 获取屏幕分辨率
pyautogui.size()
# 获取面前鼠标地点位置
pyautogui.position()
# 也不错界说变量禁受坐标位置
screen_width, screen_height = pyautogui.size()
# 打印输出屏幕坐标信息
print(f"屏幕宽度: {screen_width}, 屏幕高度: {screen_height}")

4、转移和拖动鼠标代码

# 转移到 100, 300 的位置
pyautogui.moveTo(100, 300)
# 基于以上位置 Y 轴转移 50
pyautogui.move(0, 50)
# 在 2 秒内按住鼠标左键拖动到 300, 500 的位置
pyautogui.dragTo(300, 500, 2, button='left')
# 在 2 秒内按住鼠标右键,基于以上位置 X 轴拖动 30
pyautogui.drag(30, 0, 2, button='right')
# 拖动到指定位置,相干于原点
pyautogui.dragTo(100,300,duration=1)
# 拖动到指定位置,相干于面前位置
pyautogui.dragRel(100,500,duration=4)

转移鼠标代码

苏明快乐8第2024181期9次012路分析

app

龙头分析:历史同期第181期龙头分别开出号码:01→01→05,龙头开出比较密集,去年同期龙头号码上升了4个点位,与去年龙头相比,今年第181期预计龙头转向下降,参考号码04。

 # 将鼠标转移到(100, 100)的位置,执续1秒
pyautogui.moveTo(100, 100, duration=1)

鼠标点击代码

鼠标滚轮篡改

要模拟鼠标滚轮篡改,不错使用pyautogui.scroll()函数:

# 进取篡改10个单元
pyautogui.scroll(10)  
# 向下篡改10个单元
pyautogui.scroll(-10)

5、鼠倡导一些代码演示

# 点击
pyautogui.click()
# 转移到 100, 200 点击
pyautogui.click(x=100, y=200)
# 使用右键点击,可选 left, middle, right
pyautogui.click(button='right')
# 双击
pyautogui.click(clicks=2)
# 双击,单击拒绝时辰 0.25 秒
pyautogui.click(clicks=2, interval=0.25)
# 鼠标按下
pyautogui.mouseDown()
# 鼠标抬起
pyautogui.mouseUp()

获取面前鼠标位置

# 界说变量x和y吸收货得的屏幕坐标位置
x, y = pyautogui.position()
# 打印输出鼠标面前位置
print(f"鼠标面前位置: x={x}, y={y}")
键盘操作

使用pyautogui.typewrite()函数,不错模拟键盘输入:

 # 输入文本的代码
pyautogui.typewrite("Hello, World!")
模拟快捷键,要模拟快捷键,物联网软件开发公司不错使用pyautogui.hotkey()函数:

# 模拟Ctrl+C,其他快捷键,看着修改即可
pyautogui.hotkey("ctrl", "c")
按下和开释键盘按键,使用pyautogui.keyDown()和pyautogui.keyUp()函数,不错按下和开释键盘按键:

# 按下Shift键
pyautogui.keyDown("shift")  
# 开释Shift键
pyautogui.keyUp("shift")
恭候和延伸戒指,延伸实施,使用pyautogui.sleep()函数,不错添加延伸以恭候操作完成:

pyautogui.sleep(2)  # 恭候2秒
查找图像位置,pyautogui.locateCenterOnScreen()函数不错用于查找屏幕上特定图像的中心位置:

position = pyautogui.locateCenterOnScreen("image.png")
if position is not None:
    x, y = position
    pyautogui.click(x, y)

恭候特定的图像出现(找图功能),pyautogui.locateOnScreen()函数不错用于恭候并定位屏幕上的特定图像,以便后续操作:

# 界说变量储存图像信息
location = pyautogui.locateOnScreen("image.png")
# 进行判断
if location is not None:
    x, y, width, height = location
    pyautogui.click(x + width / 2, y + height / 2)
上头这段代码的运筹帷幄是通过识别特定的图像,并在找到图像时实施点击操作。它不错用于自动化一些与图像相干的任务。识别屏幕上的形势,使用pyautogui.pixel()函数,不错获取屏幕上指定位置的像素形势:

# 获取屏幕形势而且赋值给color
color = pyautogui.pixel(300, 300)
# 打印输出形势值信息
print(f"形势值:{color}")

6、键盘的操作,例如诠释底下操作收场按住 shift 同期按下 left 键。

# 输入,每个字符拒绝 0.25 秒
pyautogui.write('Hello world!', interval=0.25)
# 按住 shift
pyautogui.keyDown('shift')
# 按下 left 键
pyautogui.press('left')
# 弹起 shift
pyautogui.keyUp('shift')

若是需要按下多个键,不错使用:

pyautogui.press(['left', 'left', 'left'])
# left不错阐明内容情况修改需要的键代码
一个按键屡次按压

pyautogui.press('left', presses=3)
# 一个键代码屡次按,这里是按键3次演示
示例 1: 模拟鼠标点击和键盘输入

import pyautogui
# 模拟鼠标点击
pyautogui.click(100, 100)  # 在屏幕上坐标(100, 100)的位置单击
# 模拟键盘输入
pyautogui.write('Hello, World!')  # 在焦点处输入文本
示例 2: 屏幕截图

import pyautogui
# 截取整个这个词屏幕
screenshot = pyautogui.screenshot()
# 截取指定区域
screenshot = pyautogui.screenshot(region=(0, 0, 100, 100))
# 保存截图
screenshot.save('screenshot.png')

示例 3: 自动化数据输入

import pyautogui
# 界说数据
data = "This is some data"
# 单击文本框
pyautogui.click(200, 200)
# 输入数据
pyautogui.write(data)
示例 4: 自动化文献操作

import pyautogui

# 翻开文献资源贬责器
pyautogui.hotkey('win', 'e')

# 恭候文献资源贬责器翻开
pyautogui.sleep(1)

# 复制文献
pyautogui.hotkey('ctrl', 'c')

# 切换到另一个文献夹
pyautogui.hotkey('ctrl', 'v')
示例 5: 自动化网页操作

import pyautogui
import webbrowser
import time
# 翻开浏览器
webbrowser.open('https://www.example.com')
# 恭候页面加载
time.sleep(5)
# 模拟篡改鼠标滚轮
pyautogui.scroll(3)  # 进取篡改3次

示例 6: 翻开记事本运用门径

import pyautogui
import time

# 翻开记事本运用门径
pyautogui.hotkey('win', 'r')
pyautogui.typewrite('notepad')
pyautogui.press('enter')

# 恭候记事本运用门径翻开
time.sleep(2)

# 打出英文名言,铭刻将输入法切换为英文。
pyautogui.typewrite('To be, or not to be: that is the question.\nAsk not what your country can do for you, \nask what you can do for your country.\nI am the master of my fate,\n I am the captain of my soul.\n')

# 保存文献
pyautogui.hotkey('ctrl', 's')
time.sleep(2)
pyautogui.typewrite('test')
pyautogui.press('enter')

# 关闭记事本运用门径
pyautogui.hotkey('alt', 'f4')
本站仅提供存储办事,整个内容均由用户发布,如发现存害或侵权内容,请点击举报。

Powered by 做一个物联网软件大概需要多少钱 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2013-2024 云迈科技 版权所有