亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PyautoGui常用教程(一篇掌握)

 更新時(shí)間:2021年04月15日 10:25:12   作者:頑強(qiáng)拼搏的阿k  
這篇文章主要介紹了PyautoGui常用教程(一篇掌握),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

看過很多Pyautogui,精華總結(jié),你想要的這里都有,一篇就夠!

一、前置參數(shù)

自動(dòng) 防故障功能

# 默認(rèn)這項(xiàng)功能為True, 這項(xiàng)功能意味著:當(dāng)鼠標(biāo)的指針在屏幕的最坐上方,程序會(huì)報(bào)錯(cuò);目的是為了防止程序無法停止
pyautogui.FAILSAFE =False  

停頓功能

# 意味著所有pyautogui的指令都要暫停一秒;其他指令不會(huì)停頓;這樣做,可以防止鍵盤鼠標(biāo)操作太快;
pyautogui.PAUSE = 1    

二、 鼠標(biāo)參數(shù)

2.1 獲取屏幕分辨率

print(pyautogui.size())   # 返回所用顯示器的分辨率; 輸出:Size(width=1920, height=1080)
width,height = pyautogui.size()
print(width,height)  # 1920 1080

2.2 鼠標(biāo)移動(dòng)事件

移動(dòng)到指定位置

# 將鼠標(biāo)移動(dòng)到指定的坐標(biāo);duration 的作用是設(shè)置移動(dòng)時(shí)間,所有的gui函數(shù)都有這個(gè)參數(shù),而且都是可選參數(shù);
# 向右移動(dòng)100px,向下移動(dòng)500px, 這個(gè)過程持續(xù) 1 秒鐘;
pyautogui.moveTo(100,300,duration=1)   

鼠標(biāo)位置

print(pyautogui.position())   # 得到當(dāng)前鼠標(biāo)位置;輸出:Point(x=200, y=800)

2.3 鼠標(biāo)點(diǎn)擊事件

鼠標(biāo)單擊

# 點(diǎn)擊鼠標(biāo)
pyautogui.click(10,10)   # 鼠標(biāo)點(diǎn)擊指定位置,默認(rèn)左鍵
pyautogui.click(10,10,button='left')  # 單擊左鍵
pyautogui.click(1000,300,button='right')  # 單擊右鍵
pyautogui.click(1000,300,button='middle')  # 單擊中間

鼠標(biāo)雙擊

pyautogui.doubleClick(10,10)  # 指定位置,雙擊左鍵
pyautogui.rightClick(10,10)   # 指定位置,雙擊右鍵
pyautogui.middleClick(10,10)  # 指定位置,雙擊中鍵

鼠標(biāo)點(diǎn)擊與釋放

pyautogui.mouseDown()   # 鼠標(biāo)按下
pyautogui.mouseUp()    # 鼠標(biāo)釋放

鼠標(biāo)控制拖動(dòng)事件

# 拖動(dòng)到指定位置
# 將鼠標(biāo)拖動(dòng)到指定的坐標(biāo);duration 的作用是設(shè)置移動(dòng)時(shí)間,所有的gui函數(shù)都有這個(gè)參數(shù),而且都是可選參數(shù)
pyautogui.dragTo(100,300,duration=1)   

# 按方向拖動(dòng)
# 向右拖動(dòng)100px,向下拖動(dòng)500px, 這個(gè)過程持續(xù) 1 秒鐘
pyautogui.dragRel(100,500,duration=4)   # 第一個(gè)參數(shù)是左右移動(dòng)像素值,第二個(gè)是上下

鼠標(biāo)滾輪

# 控制鼠標(biāo)滾動(dòng)的函數(shù)是scroll(), 傳入一個(gè)整數(shù)的參數(shù),說明向上或向下滾動(dòng)多少個(gè)單位;單位根據(jù)操作系統(tǒng)不同而不同
pyautogui.scroll(300)  # 向下滾動(dòng)300個(gè)單位;

三、 鍵盤事件

3.1 鍵盤輸入函數(shù)

  • pyautogui.keyDown() : 模擬按鍵按下;
  • pyautogui.keyUp() : 模擬按鍵釋放;
  • pyautogui.press() : # 就是調(diào)用keyDown() & keyUp(),模擬一次按鍵;
  • pyautogui.typewrite('this',0.5) : 第一參數(shù)是輸入內(nèi)容,第二個(gè)參數(shù)是每個(gè)字符間的間隔時(shí)間;
  • pyautogui.typewrite(['T','h','i','s']):typewrite 還可以傳入單字母的列表;

鍵盤事件

pyautogui.keyDown('shift')    # 按下shift
pyautogui.press('4')    # 按下 4
pyautogui.keyUp('shift')   # 釋放 shift

緩慢輸出

pyautogui.typewrite('$*……%……¥', 0.5)

3.2 鍵盤特殊順序輸出

pyautogui.typewrite(['T','i','s','left','left','h',])   # 輸出:This

3.3 特殊按鍵

鍵盤字符串 說明
enter(或return 或 \n) 回車
esc ESC鍵
shiftleft, shiftright 左右SHIFT鍵
altleft, altright 左右ALT鍵
ctrlleft, ctrlright 左右CTRL鍵
tab (\t) TAB鍵
backspace, delete BACKSPACE 、DELETE鍵
pageup, pagedown PAGE UP 和 PAGE DOWN鍵
home, end HOME 和 END鍵
up, down, left,right 箭頭鍵
f1, f2, f3…. f12 F1…….F12鍵
volumemute, volumedown,volumeup 聲音變大變小靜音(有些鍵盤沒有)
pause PAUSE鍵,暫停鍵
capslock CAPS LOCK 鍵
numlock NUM LOCK 鍵
scrolllock SCROLLLOCK 鍵
insert INSERT鍵
printscreen PRINT SCREEN鍵
winleft, winright Win鍵(windows )
command command鍵(Mac OS X )
option option(Mac OS X)

3.4 快捷鍵

如果我們需要模擬復(fù)制的快捷鍵 ctrl + c ,如果用前面的方法,則代碼為:

pyautogui.keyDown('ctrl')
pyautogui.keyDown('c')
pyautogui.keyUp('c')
pyautogui.keyUp('ctrl')

優(yōu)化后

pyautogui.hotkey('ctrl','c')

四、 屏幕處理

4.1 屏幕截圖

pyautogui 提供了一個(gè)方法screenshot(),可以返回一個(gè)Pillow的image對(duì)象

常用參數(shù)

im = pyautogui.screenshot() # 返回屏幕的截圖,是一個(gè)Pillow的image對(duì)象
im.getpixel((500, 500)) # 返回im對(duì)象上,(500,500)這一點(diǎn)像素的顏色,是一個(gè)RGB元組
pyautogui.pixelMatchesColor(500,500,(12,120,400)) # 是一個(gè)對(duì)比函數(shù),對(duì)比的是屏幕上(500,500)這一點(diǎn)像素的顏色,與所給的元素是否相同;

截圖操作

im = pyautogui.screenshot()
im.save('屏幕截圖.png')

到此這篇關(guān)于PyautoGui常用教程(一篇掌握)的文章就介紹到這了,更多相關(guān)PyautoGui教程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中安裝django模塊的方法

    python中安裝django模塊的方法

    這篇文章主要介紹了python中安裝django模塊的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python3 pillow生成簡(jiǎn)單驗(yàn)證碼圖片的示例

    python3 pillow生成簡(jiǎn)單驗(yàn)證碼圖片的示例

    本篇文章主要介紹了python3 pillow生成簡(jiǎn)單驗(yàn)證碼圖片的示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-09-09
  • 淺析Python 多行匹配模式

    淺析Python 多行匹配模式

    這篇文章主要介紹了Python 多行匹配模式的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Python使用matplotlib模塊繪制圖像并設(shè)置標(biāo)題與坐標(biāo)軸等信息示例

    Python使用matplotlib模塊繪制圖像并設(shè)置標(biāo)題與坐標(biāo)軸等信息示例

    這篇文章主要介紹了Python使用matplotlib模塊繪制圖像并設(shè)置標(biāo)題與坐標(biāo)軸等信息,結(jié)合實(shí)例形式分析了Python中matplotlib模塊進(jìn)行坐標(biāo)系圖形繪制的相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • python將圖片轉(zhuǎn)base64,實(shí)現(xiàn)前端顯示

    python將圖片轉(zhuǎn)base64,實(shí)現(xiàn)前端顯示

    今天小編就為大家分享一篇python將圖片轉(zhuǎn)base64,實(shí)現(xiàn)前端顯示,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python基礎(chǔ)之面向?qū)ο筮M(jìn)階詳解

    Python基礎(chǔ)之面向?qū)ο筮M(jìn)階詳解

    這篇文章主要為大家詳細(xì)介紹了Python基礎(chǔ)之面向?qū)ο筮M(jìn)階,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Python實(shí)現(xiàn)將一段話txt生成字幕srt文件

    Python實(shí)現(xiàn)將一段話txt生成字幕srt文件

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)將一段話txt生成字幕srt文件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-02-02
  • python 實(shí)現(xiàn)波浪濾鏡特效

    python 實(shí)現(xiàn)波浪濾鏡特效

    這篇文章主要介紹了python 實(shí)現(xiàn)波浪濾鏡特效的方法,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2020-12-12
  • Python中Parser的超詳細(xì)用法實(shí)例

    Python中Parser的超詳細(xì)用法實(shí)例

    Parser模塊為Python的內(nèi)部解析器和字節(jié)碼編譯器提供了一個(gè)接口,該接口的主要目的是允許Python代碼編輯Python表達(dá)式的分析樹并從中創(chuàng)建可執(zhí)行代碼,這篇文章主要給大家介紹了關(guān)于Python中Parser超詳細(xì)用法的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python程序設(shè)計(jì)入門(1)基本語法簡(jiǎn)介

    Python程序設(shè)計(jì)入門(1)基本語法簡(jiǎn)介

    Python是當(dāng)今日趨流行的一種腳本語言,它比Java更簡(jiǎn)單,比php更強(qiáng)大,并且還適用于做桌面應(yīng)用的開發(fā),這篇文章主要介紹了Python基本語法,需要的朋友可以參考下
    2014-06-06

最新評(píng)論