中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pyautogui怎么在python中使用

發布時間:2021-04-30 15:49:17 來源:億速云 閱讀:207 作者:Leah 欄目:開發技術

pyautogui怎么在python中使用?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

Python主要用來做什么

Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。

安裝

pip install pyautogui

學習使用

加載模塊

import pyautogui

獲取信息類

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

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

# 獲取鼠標當前位置
currentMouseX, currentMouseY = pyautogui.position()

進行操作類

鼠標

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


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


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


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


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

鍵盤

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


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


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

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

支持的按鍵有:

['\t', ‘\n', ‘\r', ' ‘, ‘!', ‘"', ‘#', ‘$', ‘%', ‘&', "'", ‘(',
‘)', ‘*', ‘+', ‘,', ‘-', ‘.', ‘/', ‘0', ‘1', ‘2', ‘3', ‘4', ‘5', ‘6', ‘7',
‘8', ‘9', ‘:', ‘;', ‘<', ‘=', ‘>', ‘?', ‘@', ‘[', ‘\', ‘]', ‘^', ‘_', ‘`',
‘a', ‘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', ‘{', ‘|', ‘}', ‘~',
‘accept', ‘add', ‘alt', ‘altleft', ‘altright', ‘apps', ‘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怎么在python中使用

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

返回button值

pyautogui怎么在python中使用

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

返回輸入值

pyautogui怎么在python中使用

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

將輸入值用*號隱藏,返回輸入值

pyautogui怎么在python中使用

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

截圖功能

首先需要安裝Pillow模塊

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


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

實戰練習

1、計算機自動計算

打開電腦自帶的計算器
利用截圖工具截取4張圖,并依次命名
將python程序和計算器一同打開在桌面上
運行python程序

# 自動計算器輸入
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])

pyautogui怎么在python中使用

2、自動畫圖

# 自動畫圖
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

pyautogui怎么在python中使用

看完上述內容,你們掌握pyautogui怎么在python中使用的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

忻州市| 牙克石市| 乌兰察布市| 淳安县| 厦门市| 溧水县| 布尔津县| 砚山县| 尤溪县| 巩留县| 五指山市| 丹棱县| 五大连池市| 双柏县| 阳城县| 泗水县| 疏附县| 孝义市| 永丰县| 苍溪县| 西充县| 元谋县| 太保市| 门头沟区| 迁安市| 九龙城区| 丰台区| 博野县| 墨玉县| 盐亭县| 海林市| 油尖旺区| 若尔盖县| 仙居县| 富蕴县| 渭南市| 芦溪县| 丹凤县| 松阳县| 巴南区| 仁化县|