最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)自動化調(diào)用鼠標(biāo)和鍵盤

 更新時間:2025年07月18日 10:14:23   作者:心一信息  
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)自動化調(diào)用鼠標(biāo)和鍵盤,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

自動化鼠標(biāo),鍵盤調(diào)用程序用到的模塊是pyautogui。

pyautogui是一個Python第三方庫,用于自動化GUI操作。它可以模擬鼠標(biāo)和鍵盤的操作,以及屏幕截圖和圖像識別等功能。通過pyautogui,用戶可以編寫腳本來自動化一些重復(fù)性的任務(wù),例如自動化測試、數(shù)據(jù)錄入、圖像處理等。

pyautogui支持跨平臺,可以在Windows、macOS和Linux等操作系統(tǒng)上運(yùn)行。它還提供了豐富的API,包括鼠標(biāo)和鍵盤操作、屏幕截圖、圖像識別、定時器等功能,可以滿足大部分自動化需求。

寫一個簡單的示例程序,實(shí)現(xiàn)鼠標(biāo)定位在屏幕中央和點(diǎn)擊的效果:

  • import pyautogui
  • pyautogui.moveTo(pyautogui.size().width / 2,
  • pyautogui.size().height / 2)
  • pyautogui.click()

和以前一樣,需要在終端里下載模塊:pip install pyautogui

程序源碼如下:

import pyautogui
import time

# 設(shè)置繪圖區(qū)域的大小和位置
x, y = 150, 150
width, height = 500, 500

# 設(shè)置繪制的圖形的顏色和線條寬度
color = 'blue'
thickness = 5

# 獲取屏幕的大小
screenWidth, screenHeight = pyautogui.size()

# 點(diǎn)擊屏幕上的指定位置打開繪圖軟件
pyautogui.click(x, y)

# 等待繪圖軟件加載完成
time.sleep(1)

# 將鼠標(biāo)移動到繪圖區(qū)域的左上角
pyautogui.moveTo(x, y)

# 按下鼠標(biāo)左鍵并拖動到繪圖區(qū)域的右上角
pyautogui.dragTo(x + width, y, duration=0.5, button='left')

# 拖動到繪圖區(qū)域的右下角
pyautogui.dragTo(x + width, y + height, duration=0.5, button='left')

# 拖動到繪圖區(qū)域的左下角
pyautogui.dragTo(x, y + height, duration=0.5, button='left')

# 拖動回繪圖區(qū)域的左上角,形成一個閉合圖形
pyautogui.dragTo(x, y, duration=0.5, button='left')

我們運(yùn)行試一下效果,實(shí)現(xiàn)鼠標(biāo)定位和拖拽效果,具有條件的同學(xué)可以嘗試一下。

再寫一個鍵盤調(diào)用的程序:

import pyautogui
import time

# 打開記事本應(yīng)用程序
pyautogui.hotkey('win', 'r')
pyautogui.typewrite('notepad')
pyautogui.press('enter')

# 等待記事本應(yīng)用程序打開
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')

# 關(guān)閉記事本應(yīng)用程序
pyautogui.hotkey('alt', 'f4')

方法補(bǔ)充

Python PyAutoGUI 控制鼠標(biāo)、鍵盤和屏幕操作

1. 鼠標(biāo)控制

import pyautogui
 
# 獲取屏幕尺寸
screen_width, screen_height = pyautogui.size()
 
# 絕對坐標(biāo)移動
pyautogui.moveTo(500, 300, duration=0.5)  # 移動到(500,300)
 
# 相對移動
pyautogui.move(100, -50)  # 右移100px, 上移50px
 
# 點(diǎn)擊操作
pyautogui.click()                   # 左鍵單擊
pyautogui.rightClick(600, 400)      # 右鍵點(diǎn)擊指定位置
pyautogui.doubleClick()             # 左鍵雙擊
 
# 拖拽操作
pyautogui.dragTo(800, 600, button='left')  # 拖拽到目標(biāo)位置
pyautogui.drag(0, 200, duration=1)        # 垂直向下拖拽

2. 鍵盤操作

# 文本輸入
pyautogui.write('Hello@世界!', interval=0.1)  # 支持Unicode
 
# 按鍵操作
pyautogui.press('enter')          # 按回車鍵
pyautogui.press(['tab', 'space']) # 按多個鍵
 
# 組合快捷鍵
pyautogui.hotkey('ctrl', 'c')     # 復(fù)制
pyautogui.hotkey('ctrl', 'shift', 'esc')  # 打開任務(wù)管理器
 
# 長按操作
pyautogui.keyDown('shift')        # 按住Shift
pyautogui.press('4')              # 輸入$符號
pyautogui.keyUp('shift')          # 釋放Shift

3. 屏幕處理

# 全屏截圖
pyautogui.screenshot('fullscreen.png')
 
# 區(qū)域截圖
region = (100, 100, 500, 300)  # (x, y, width, height)
pyautogui.screenshot('area.png', region=region)
 
# 像素分析
color = pyautogui.pixel(500, 300)  # 獲取(500,300)處RGB值
if color == (255, 0, 0):
    print("檢測到紅色像素")
 
# 圖像識別(需OpenCV)
try:
    # 定位圖像中心點(diǎn)
    x, y = pyautogui.locateCenterOnScreen('button.png', confidence=0.9)
    pyautogui.click(x, y)
except pyautogui.ImageNotFoundException:
    print("未找到目標(biāo)圖像")

到此這篇關(guān)于Python實(shí)現(xiàn)自動化調(diào)用鼠標(biāo)和鍵盤的文章就介紹到這了,更多相關(guān)Python調(diào)用鼠標(biāo)和鍵盤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)兩個list求交集,并集,差集的方法示例

    Python實(shí)現(xiàn)兩個list求交集,并集,差集的方法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)兩個list求交集,并集,差集的方法,結(jié)合實(shí)例形式分析了Python使用intersection、union及difference方法實(shí)現(xiàn)兩個集合list的交集、并集與差集操作技巧,需要的朋友可以參考下
    2018-08-08
  • PyTorch使用tensorboard的SummaryWriter報錯問題解決方案

    PyTorch使用tensorboard的SummaryWriter報錯問題解決方案

    PyTorch使用tensorboard可以顯示網(wǎng)絡(luò)運(yùn)行情況,但偶爾使用SummaryWriter時遇到Segmentation fault錯誤,這篇文章主要介紹了PyTorch使用tensorboard的SummaryWriter報錯問題解決方案,需要的朋友可以參考下
    2024-06-06
  • python實(shí)現(xiàn)錄屏功能(親測好用)

    python實(shí)現(xiàn)錄屏功能(親測好用)

    這篇文章主要介紹了使python實(shí)現(xiàn)錄屏功能(親測好用),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的工作或?qū)W習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 一文詳細(xì)介紹numpy在python中的用法

    一文詳細(xì)介紹numpy在python中的用法

    這篇文章主要介紹了numpy在python中的用法,NumPy是Python科學(xué)計算庫,主要用于處理大型多維數(shù)組和矩陣運(yùn)算,它提供了多種函數(shù)進(jìn)行數(shù)組操作,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • python排序算法之歸并排序

    python排序算法之歸并排序

    這篇文章主要介紹了python排序算法之歸并排序,歸并排序算法就是一個先把數(shù)列拆分為子數(shù)列,對子數(shù)列進(jìn)行排序后,再把有序的子數(shù)列合并為完整的有序數(shù)列的算法,需要的朋友可以參考下
    2023-04-04
  • Python----數(shù)據(jù)預(yù)處理代碼實(shí)例

    Python----數(shù)據(jù)預(yù)處理代碼實(shí)例

    這篇文章主要介紹了Python數(shù)據(jù)預(yù)處理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 純numpy數(shù)值微分法實(shí)現(xiàn)手寫數(shù)字識別

    純numpy數(shù)值微分法實(shí)現(xiàn)手寫數(shù)字識別

    本文主要介紹了純numpy數(shù)值微分法實(shí)現(xiàn)手寫數(shù)字識別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • python?set()去重的底層原理及實(shí)例

    python?set()去重的底層原理及實(shí)例

    python中集合set是一個無序不重復(fù)元素的集,基本功能包括關(guān)系測試和消除重復(fù)元素,還可以計算交集、差集、并集等,它與列表(list)的行為類似,這篇文章主要介紹了python?set()去重的底層原理,需要的朋友可以參考下
    2022-01-01
  • Python+threading模塊對單個接口進(jìn)行并發(fā)測試

    Python+threading模塊對單個接口進(jìn)行并發(fā)測試

    這篇文章主要為大家詳細(xì)介紹了Python+threading模塊對單個接口進(jìn)行并發(fā)測試,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 一文帶你了解Python列表生成式應(yīng)用的八重境界

    一文帶你了解Python列表生成式應(yīng)用的八重境界

    在Python中有非常多且好用的技巧,其中使用最多的是列表生成式,往往可以將復(fù)雜的邏輯用簡單的語言來實(shí)現(xiàn),本文重點(diǎn)介紹列表生成式應(yīng)用的八重境界
    2022-09-09

最新評論

阿拉善左旗| 加查县| 桃园县| 兰坪| 余姚市| 环江| 九台市| 辉县市| 蒙山县| 丰都县| 阜城县| 宝应县| 揭东县| 泸定县| 永修县| 休宁县| 长汀县| 郯城县| 龙南县| 渑池县| 北票市| 嘉义市| 东方市| 滨海县| 商都县| 类乌齐县| 读书| 商都县| 雷山县| 东乡族自治县| 中西区| 嘉鱼县| 封丘县| 东光县| 阜新| 高青县| 仙居县| 泰安市| 镇雄县| 蒙城县| 天柱县|