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

用Python實現(xiàn)控制電腦鼠標(biāo)

 更新時間:2022年01月21日 10:44:30   作者:風(fēng)吹落葉花飄蕩  
大家好,本篇文章主要講的是用Python實現(xiàn)控制電腦鼠標(biāo),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

一、序言

使用python控制按鍵無疑非常重要的技能,特別是結(jié)合機(jī)器視覺更是能發(fā)揮出超強(qiáng)的實力!

二、配置環(huán)境

1.下載pyautogui包

pip install pyautogui -i https://pypi.tuna.tsinghua.edu.cn/simple/

注:如果有可能,可以在pycharm中進(jìn)行以下Python控制的鼠標(biāo)和鍵盤的測試與學(xué)習(xí)。

二、鼠標(biāo)控制

注:由于這部分功能我不能通過截屏來顯著表現(xiàn)出來,在程序運(yùn)行結(jié)果就不截屏了,保持界面整潔

1、獲取鼠標(biāo)位置函數(shù)以及測試源碼

#獲取鼠標(biāo)位置
import pyautogui as pg           #沒別的作用就單純換個名字
try:
    while True:
        x,y=pg.position()        #核心函數(shù)pg.position()
        print(str(x)+" "+str(y)) #輸出鼠標(biāo)的x,y
        
except KeyboardInterrupt:
    print("\n")

程序功能:

實時輸出當(dāng)前鼠標(biāo)位置

核心函數(shù):

函數(shù)名功能
pyautogui .position()返回當(dāng)前鼠標(biāo)的x,y坐標(biāo)。

核心代碼:

換名:第2行 import pyautogui as pg輸出鼠標(biāo)位置:第5~6行
x,y=pg.position() #核心函數(shù)pg.position()
print(str(x)+" "+str(y)) #輸出鼠標(biāo)的x,y

2、控制鼠標(biāo)左擊/右擊/雙擊函數(shù)以及測試源碼

# 獲取鼠標(biāo)位置
import pyautogui as pg

try:
    while True:
        x, y = pg.position()
        print(str(x) + " " + str(y))  #輸出鼠標(biāo)位置

        if 1746 < x < 1800 and 2 < y < 33:
            pg.click()#左鍵單擊
        if 1200 < x < 1270 and 600 < y < 620:
            pg.click(button='right')#右鍵單擊
        if 1646 < x < 1700 and 2 < y < 33:
            pg.doubleClick()#左鍵雙擊

except KeyboardInterrupt:
    print("\n")

a.程序功能
在輸出鼠標(biāo)位置的基礎(chǔ),分別設(shè)置了三個區(qū)域,當(dāng)鼠標(biāo)達(dá)到這三個區(qū)域時候,進(jìn)行左鍵單擊、右鍵單擊,左鍵雙擊。

b.核心函數(shù)

函數(shù)名功能
pyautogui.click()鼠標(biāo)左鍵單擊
pyautogui.click(button=‘right’)鼠標(biāo)右鍵單擊
pyautogui.doubleClick()鼠標(biāo)左鍵雙擊

c.核心代碼
1、觸發(fā)某事件就控制鼠標(biāo)點擊:第9~14行
注:click()函數(shù)默認(rèn):button=‘left’

3、控制鼠標(biāo)移動/拖動

# 3、控制鼠標(biāo)移動/拖動demo
import pyautogui as pg

try:
    while True:
        x, y = pg.position()
        print(str(x) + " " + str(y))  #輸出鼠標(biāo)位置
        #實現(xiàn)鼠標(biāo)絕對移動功能
        if 1011 < x < 1357 and 320 < y < 527:
            pg.moveTo(1750, 20, 2)#花2s從當(dāng)前位置移動到(1750,20)
            pg.click()  # 左鍵單擊
            
        #實現(xiàn)鼠標(biāo)相對移動功能
        if 600 < x < 1000 and 305 < y < 425:
            pg.move(0, 200)  # 基于當(dāng)前位置瞬間向下移動200像素
            
        #實現(xiàn)鼠標(biāo)拖動功能
        if 1142<x<1391 and y<25:
            pg.dragTo(300, 400, 2, button='left') #花2s從當(dāng)前位置拖到(300,400)

except KeyboardInterrupt:
    print("\n")

a.程序功能
在輸出鼠標(biāo)位置的基礎(chǔ),分別設(shè)置了三個區(qū)域,當(dāng)鼠標(biāo)達(dá)到這三個區(qū)域時候,分別進(jìn)行絕對移動,相對移動,鼠標(biāo)拖動三個運(yùn)行演示。
注:在運(yùn)行代碼全,將Pycharm全屏演示效果更好哦

b.核心函數(shù)

函數(shù)名功能
pyautogui.moveTo()鼠標(biāo)絕對移動
pyautogui.move()鼠標(biāo)相對移動
pyautogui.dragTo()鼠標(biāo)絕對拖動

c.核心代碼
1、觸發(fā)某事件就控制鼠標(biāo)移動/拖動:第9~19行
注:click()函數(shù)默認(rèn):button=‘left’

4、控制鼠標(biāo)滾輪滾動

import pyautogui as pg
# 執(zhí)行鼠標(biāo)滾輪的滾動。垂直滾動還是水平滾動取決于底層操作系統(tǒng)。
pg.scroll(100)  # scroll up 50 "clicks"

注:是的就兩行,如果你是放在上面中使用,應(yīng)該算只要一行就可以實現(xiàn)了。

總結(jié)

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

相關(guān)文章

  • python 通過手機(jī)號識別出對應(yīng)的微信性別(實例代碼)

    python 通過手機(jī)號識別出對應(yīng)的微信性別(實例代碼)

    這篇文章主要介紹了python 通過手機(jī)號識別出對應(yīng)的微信性別,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • 源碼解析python中randint函數(shù)的效率缺陷

    源碼解析python中randint函數(shù)的效率缺陷

    這篇文章主要介紹了源碼解析python中randint函數(shù)的效率缺陷,通過討論?random?模塊的實現(xiàn),并討論了一些更為快速的生成偽隨機(jī)整數(shù)的替代方法展開主題,需要的盆友可以參考一下
    2022-06-06
  • python爬取代理ip的示例

    python爬取代理ip的示例

    這篇文章主要介紹了python爬取代理ip的示例,幫助大家更好的利用python進(jìn)行爬蟲,感興趣的朋友可以了解下
    2020-12-12
  • Python 分布式緩存之Reids數(shù)據(jù)類型操作詳解

    Python 分布式緩存之Reids數(shù)據(jù)類型操作詳解

    這篇文章主要介紹了Python 分布式緩存之Reids數(shù)據(jù)類型操作詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Django如何實現(xiàn)內(nèi)容緩存示例詳解

    Django如何實現(xiàn)內(nèi)容緩存示例詳解

    緩存對于大家來說應(yīng)該都不陌生,下面這篇文章主要給大家介紹了關(guān)于Django如何實現(xiàn)內(nèi)容緩存的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-09-09
  • Django項目開發(fā)中cookies和session的常用操作分析

    Django項目開發(fā)中cookies和session的常用操作分析

    這篇文章主要介紹了Django項目開發(fā)中cookies和session的常用操作,結(jié)合實例形式分析了Django中cookie與session的檢查、設(shè)置、獲取等常用操作技巧,需要的朋友可以參考下
    2018-07-07
  • python按修改時間順序排列文件的實例代碼

    python按修改時間順序排列文件的實例代碼

    這篇文章主要介紹了python按修改時間順序排列文件的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • Python實現(xiàn)PDF掃描件生成DOCX或EXCEL功能

    Python實現(xiàn)PDF掃描件生成DOCX或EXCEL功能

    這篇文章主要介紹了如何利用Python實現(xiàn)將PDF掃描件轉(zhuǎn)為DOCX或EXCEL文件格式功能,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考一下
    2022-03-03
  • python 實時遍歷日志文件

    python 實時遍歷日志文件

    這篇文章主要介紹了python 實時遍歷日志文件 的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • Python實現(xiàn)生成隨機(jī)日期字符串的方法示例

    Python實現(xiàn)生成隨機(jī)日期字符串的方法示例

    這篇文章主要介紹了Python實現(xiàn)生成隨機(jī)日期字符串的方法,涉及Python日期時間及隨機(jī)數(shù)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12

最新評論

肇东市| 宁城县| 石屏县| 珲春市| 眉山市| 都昌县| 蓝山县| 萍乡市| 鹤峰县| 临泉县| 新宾| 桃园市| 商都县| 通榆县| 芮城县| 德令哈市| 万全县| 宜川县| 灵宝市| 财经| 新和县| 郴州市| 长子县| 长沙县| 清苑县| 正阳县| 兴海县| 宁海县| 云龙县| 辽阳县| 纳雍县| 宿迁市| 康定县| 原平市| 永定县| 仪陇县| 襄汾县| 胶南市| 达孜县| 余庆县| 如皋市|