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

python自動(dòng)腳本的pyautogui入門(mén)學(xué)習(xí)

 更新時(shí)間:2020年04月01日 10:23:12   作者:yzy_1996  
這篇文章主要介紹了python自動(dòng)腳本的pyautogui入門(mén)學(xué)習(xí),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

本文介紹了pyautogui入門(mén)學(xué)習(xí),分享給大家,也給自己留個(gè)筆記

安裝

pip install pyautogui

學(xué)習(xí)使用

加載模塊

import pyautogui

獲取信息類(lèi)

電腦屏幕的左上角是位置(0,0),向右X坐標(biāo)增加,向下Y坐標(biāo)增加

# 獲取屏幕尺寸
screenWidth, screenHeight = pyautogui.size()

# 獲取鼠標(biāo)當(dāng)前位置
currentMouseX, currentMouseY = pyautogui.position()

進(jìn)行操作類(lèi)

鼠標(biāo)

# 鼠標(biāo)移動(dòng)到屏幕中心
pyautogui.moveTo(screenWidth / 2, screenHeight / 2)
# 將鼠標(biāo)移動(dòng)到固定位置
pyautogui.moveTo(100, 100)
# 用“1秒”的時(shí)間移動(dòng)到固定位置
pyautogui.moveTo(100, 100, duration=1)
# 將鼠標(biāo)移動(dòng)到相對(duì)當(dāng)前“下方100”的位置
pyautogui.moveRel(0, 100) 


# 鼠標(biāo)左鍵拖拽到屏幕“100,200”的位置
pyautogui.dragTo(100, 200, button='left') 
# 鼠標(biāo)左鍵用“2秒”拖拽到屏幕“300,400”的位置
pyautogui.dragTo(300, 400, 2, button='left') 
# 鼠標(biāo)左鍵用“2秒”拖拽到相對(duì)當(dāng)前“右邊30”的位置
pyautogui.dragRel(30, 0, 2, button='left')
### button屬性可以有:left\middle\right


# 鼠標(biāo)左鍵單擊
pyautogui.click()
# 鼠標(biāo)左鍵單擊“100,200”位置
pyautogui.click(x=100, y=200)
# 鼠標(biāo)左鍵雙擊
pyautogui.doubleClick()
# 鼠標(biāo)左鍵三擊
pyautogui.tripleClick()
# 鼠標(biāo)右鍵單擊
pyautogui.click(button='right')
# 鼠標(biāo)右鍵單擊
pyautogui.rightClick()
# 鼠標(biāo)右鍵間隔0.25秒單擊3次
pyautogui.click(button='right', clicks=3, interval=0.25)


# 鼠標(biāo)左鍵放下
pyautogui.mouseDown()
# 鼠標(biāo)左鍵抬起
pyautogui.mouseUp()


# 鼠標(biāo)滾輪上滾10
pyautogui.scroll(10)
# 鼠標(biāo)滾輪下滾10
pyautogui.scroll(-10)

鍵盤(pán)

# 輸入一個(gè)字符串
pyautogui.typewrite('Hello world!')
# 每個(gè)字母間隔0.25秒輸入一個(gè)字符串
pyautogui.typewrite('Hello world!', interval=0.25) 
# 鍵入 "a", 然后敲擊左方向鍵, 再鍵入 "b".
pyautogui.typewrite(['a','left','b'])


# 按鍵
pyautogui.press('esc')
# 連續(xù)按鍵
pyautogui.press(['left', 'left', 'left', 'left', 'left', 'left'])


# 鍵盤(pán)按下
pyautogui.keyDown('shift')
# 鍵盤(pán)釋放
pyautogui.keyUp('shift')

# 熱鍵按住ctrl的同時(shí)按下c
pyautogui.hotkey('ctrl', 'c')

支持的按鍵有:

['\t', ‘\n', ‘\r', ' ‘, ‘!', ‘"', ‘#', ‘$', ‘%', ‘&', "'", ‘(',
‘)', ‘*', ‘+', ‘,', ‘-', ‘.', ‘/', ‘0', ‘1', ‘2', ‘3', ‘4', ‘5', ‘6', ‘7',
‘8', ‘9', ‘:', ‘;', ‘<', ‘=', ‘>', ‘?', ‘@', ‘[', ‘\', ‘]', ‘^', ‘_', ‘`',
‘a(chǎn)', ‘b', ‘c', ‘d', ‘e',‘f', ‘g', ‘h', ‘i', ‘j', ‘k', ‘l', ‘m', ‘n', ‘o',
‘p', ‘q', ‘r', ‘s', ‘t', ‘u', ‘v', ‘w', ‘x', ‘y', ‘z', ‘{', ‘|', ‘}', ‘~',
‘a(chǎn)ccept', ‘a(chǎn)dd', ‘a(chǎn)lt', ‘a(chǎn)ltleft', ‘a(chǎn)ltright', ‘a(chǎn)pps', ‘backspace',
‘browserback', ‘browserfavorites', ‘browserforward', ‘browserhome',
‘browserrefresh', ‘browsersearch', ‘browserstop', ‘capslock', ‘clear',
‘convert', ‘ctrl', ‘ctrlleft', ‘ctrlright', ‘decimal', ‘del', ‘delete',
‘divide', ‘down', ‘end', ‘enter', ‘esc', ‘escape', ‘execute', ‘f1', ‘f10',
‘f11', ‘f12', ‘f13', ‘f14', ‘f15', ‘f16', ‘f17', ‘f18', ‘f19', ‘f2', ‘f20',
‘f21', ‘f22', ‘f23', ‘f24', ‘f3', ‘f4', ‘f5', ‘f6', ‘f7', ‘f8', ‘f9',
‘final', ‘fn', ‘hanguel', ‘hangul', ‘hanja', ‘help', ‘home', ‘insert', ‘junja',
‘kana', ‘kanji', ‘launchapp1', ‘launchapp2', ‘launchmail',
‘launchmediaselect', ‘left', ‘modechange', ‘multiply', ‘nexttrack',
‘nonconvert', ‘num0', ‘num1', ‘num2', ‘num3', ‘num4', ‘num5', ‘num6',
‘num7', ‘num8', ‘num9', ‘numlock', ‘pagedown', ‘pageup', ‘pause', ‘pgdn',
‘pgup', ‘playpause', ‘prevtrack', ‘print', ‘printscreen', ‘prntscrn',
‘prtsc', ‘prtscr', ‘return', ‘right', ‘scrolllock', ‘select', ‘separator',
‘shift', ‘shiftleft', ‘shiftright', ‘sleep', ‘space', ‘stop', ‘subtract', ‘tab',
‘up', ‘volumedown', ‘volumemute', ‘volumeup', ‘win', ‘winleft', ‘winright', ‘yen',
‘command', ‘option', ‘optionleft', ‘optionright']

消息盒子

pyautogui.alert(text='你好嗎', title='問(wèn)候', button='我很好')

返回button值

pyautogui.confirm(text='你好嗎', title='問(wèn)候', buttons=['我很好', '我不好', '不告訴你'])

返回輸入值

pyautogui.prompt(text='你好嗎', title='問(wèn)候' , default='')

將輸入值用*號(hào)隱藏,返回輸入值

pyautogui.password(text='', title='', default='', mask='*')

截圖功能

首先需要安裝Pillow模塊

im1 = pyautogui.screenshot()
# 截圖整個(gè)屏幕并命名保存到本地
im2 = pyautogui.screenshot('my_screenshot.png')
# 截圖區(qū)域“左側(cè),頂部,寬度和高度”
im = pyautogui.screenshot(region=(0, 0, 300, 400))


# 返回值(left, top, width, height)
button7location = pyautogui.locateOnScreen('calc7key.png')

實(shí)戰(zhàn)練習(xí)

1、計(jì)算機(jī)自動(dòng)計(jì)算

打開(kāi)電腦自帶的計(jì)算器
利用截圖工具截取4張圖,并依次命名
將python程序和計(jì)算器一同打開(kāi)在桌面上
運(yùn)行python程序

# 自動(dòng)計(jì)算器輸入
import pyautogui

x = [0]*4
x[0] = pyautogui.locateCenterOnScreen('7.png')
x[1] = pyautogui.locateCenterOnScreen('+.png')
x[2] = pyautogui.locateCenterOnScreen('5.png')
x[3] = pyautogui.locateCenterOnScreen('=.png')
for i in range(4):
  pyautogui.click(x[i])

2、自動(dòng)畫(huà)圖

# 自動(dòng)畫(huà)圖
import pyautogui
import time

time.sleep(5)

distance = 200
while distance > 0:
  pyautogui.dragRel(distance, 0, duration=0.5) # move right
  distance -= 5
  pyautogui.dragRel(0, distance, duration=0.5) # move down
  pyautogui.dragRel(-distance, 0, duration=0.5) # move left
  distance -= 5
  pyautogui.dragRel(0, -distance, duration=0.5) # move up

參見(jiàn)官網(wǎng):https://pyautogui.readthedocs.io/en/latest/index.html

到此這篇關(guān)于python自動(dòng)腳本的pyautogui入門(mén)學(xué)習(xí)的文章就介紹到這了,更多相關(guān)pyautogui入門(mén) 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中Mako庫(kù)實(shí)例用法

    python中Mako庫(kù)實(shí)例用法

    在本篇文章里小編給大家分享的是一篇關(guān)于python中Mako庫(kù)實(shí)例用法的相關(guān)文章,有需要的朋友們可以學(xué)習(xí)參考下。
    2020-12-12
  • 深度學(xué)習(xí)TextRNN的tensorflow1.14實(shí)現(xiàn)示例

    深度學(xué)習(xí)TextRNN的tensorflow1.14實(shí)現(xiàn)示例

    這篇文章主要介紹了深度學(xué)習(xí)TextRNN的tensorflow1.14實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Django基礎(chǔ)知識(shí)與基本應(yīng)用入門(mén)教程

    Django基礎(chǔ)知識(shí)與基本應(yīng)用入門(mén)教程

    這篇文章主要介紹了Django基礎(chǔ)知識(shí)與基本應(yīng)用,結(jié)合實(shí)例形式分析了Django框架基本的項(xiàng)目創(chuàng)建、啟動(dòng)、查看版本等操作,并結(jié)合一個(gè)簡(jiǎn)單的blog應(yīng)用示例分析了Django的基本使用方法,需要的朋友可以參考下
    2018-07-07
  • Python asyncio的基本使用示例教程

    Python asyncio的基本使用示例教程

    Task主要作用是幫助event_loop調(diào)度,如果Task發(fā)現(xiàn)它打包的協(xié)程在await一個(gè)對(duì)象(執(zhí)行一個(gè)io操作),則Task會(huì)掛起該協(xié)程的執(zhí)行,把控制權(quán)交回event_loop,讓他去運(yùn)行其他Task,當(dāng)該對(duì)象運(yùn)行完畢,Task將打包的協(xié)程恢復(fù)運(yùn)行,本文介紹Python asyncio使用小結(jié),感興趣的朋友一起看看吧
    2024-02-02
  • python leetcode 字符串相乘實(shí)例詳解

    python leetcode 字符串相乘實(shí)例詳解

    這篇文章主要介紹了python leetcode 字符串相乘的示例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • 深入淺析Python數(shù)據(jù)分析的過(guò)程記錄

    深入淺析Python數(shù)據(jù)分析的過(guò)程記錄

    我們先利用?Jupyter?Notebook?來(lái)進(jìn)行分析,然后,在得到成果以后,利用?Pycharm?來(lái)進(jìn)行完整的程序設(shè)計(jì),對(duì)Python數(shù)據(jù)分析的過(guò)程記錄感興趣的朋友一起看看吧
    2022-01-01
  • Python 如何實(shí)現(xiàn)訪問(wèn)者模式

    Python 如何實(shí)現(xiàn)訪問(wèn)者模式

    這篇文章主要介紹了Python 如何實(shí)現(xiàn)訪問(wèn)者模式,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Python算法之求n個(gè)節(jié)點(diǎn)不同二叉樹(shù)個(gè)數(shù)

    Python算法之求n個(gè)節(jié)點(diǎn)不同二叉樹(shù)個(gè)數(shù)

    本文先向大家分享了建立二叉樹(shù)的簡(jiǎn)單代碼,其次介紹了Python計(jì)算n個(gè)節(jié)點(diǎn)不同二叉樹(shù)個(gè)數(shù)的問(wèn)題及實(shí)現(xiàn)代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • Python賦值語(yǔ)句后逗號(hào)的作用分析

    Python賦值語(yǔ)句后逗號(hào)的作用分析

    這篇文章主要介紹了Python賦值語(yǔ)句后逗號(hào)的作用,實(shí)例分析了Python賦值語(yǔ)句加入逗號(hào)實(shí)現(xiàn)類(lèi)型轉(zhuǎn)換的技巧,需要的朋友可以參考下
    2015-06-06
  • 利用python實(shí)現(xiàn).dcm格式圖像轉(zhuǎn)為.jpg格式

    利用python實(shí)現(xiàn).dcm格式圖像轉(zhuǎn)為.jpg格式

    今天小編就為大家分享一篇利用python實(shí)現(xiàn).dcm格式圖像轉(zhuǎn)為.jpg格式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01

最新評(píng)論