国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 有趣的模塊之pynupt——通過pynput控制鼠標(biāo)和鍵盤

這篇具有很好參考價(jià)值的文章主要介紹了Python 有趣的模塊之pynupt——通過pynput控制鼠標(biāo)和鍵盤。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Python 有趣的模塊之pynupt ——通過pynput控制鼠標(biāo)和鍵盤

1??簡(jiǎn)介

??????學(xué)會(huì)控制鼠標(biāo)和鍵盤是實(shí)現(xiàn)自動(dòng)化的捷徑!??????

pynput是第三方庫,所以在使用pynput之前需要下載pynput包。

  • 下載方式1:在終端輸入pip install pynput下載包
  • 下載方式2:進(jìn)入pypi官網(wǎng):https://pypi.org??搜索pynput??選擇版本??點(diǎn)擊pip install pynput
  • 下載方式3:點(diǎn)擊底部Python ackages??搜索pynput??點(diǎn)擊Install

Python 有趣的模塊之pynupt——通過pynput控制鼠標(biāo)和鍵盤




2??鼠標(biāo)控制與移動(dòng)

?第一步:為了控制和模擬鼠標(biāo)移動(dòng),所以需要從pynput中導(dǎo)入mouse模塊。

from pynput import mouse 		# 導(dǎo)入mouse模塊

?第二步:使用Controller()方法。

m = mouse.Controller()            # 創(chuàng)建一個(gè)鼠標(biāo)

?第三步:移動(dòng)鼠標(biāo)在屏幕上的位置。

屏幕坐標(biāo)以(0,0)為基準(zhǔn)點(diǎn)位于屏幕的左上角,往右移動(dòng)x軸坐標(biāo)增加,往左移動(dòng)x軸坐標(biāo)減小。往下移動(dòng)y軸坐標(biāo)增加,往上移動(dòng)y軸坐標(biāo)減小。

可以使用print()打印鼠標(biāo)的位置。

Python 有趣的模塊之pynupt——通過pynput控制鼠標(biāo)和鍵盤
1.??絕對(duì)位置:

m.position = (800,600)           # 將鼠標(biāo)移動(dòng)到指定位置
print(f'鼠標(biāo)位置為:{m.position}') # 打印鼠標(biāo)位置

2.??相對(duì)位置:

m.move(100,100)					# 以(0,0)或上一個(gè)position的位置為準(zhǔn)
print(f'鼠標(biāo)位置為:{m.position}') #打印鼠標(biāo)位置

第四步:模擬鼠標(biāo)按鍵:

  1. ??單擊左鍵:

??方式一:

m.press(mouse.Button.left)          # 按下鼠標(biāo)左鍵(單擊)
m.release(mouse.Button.left)        # 松開鼠標(biāo)左鍵

??補(bǔ):使用press+position+release可實(shí)現(xiàn)拖拽功能

??注意:使用press按下后,必須要使用release松開。否則相對(duì)于現(xiàn)實(shí)中操作鼠標(biāo)一直按下左鍵不松手

??方式二:

m.click(mouse.Button.left, 1)         # 單擊鼠標(biāo)左鍵

?? 區(qū)別:直接完成了一次點(diǎn)擊松手操作。

  1. ??單擊右鍵:

??方式一:

m.press(mouse.Button.right)          # 按下鼠標(biāo)右鍵(單擊)
m.release(mouse.Button.right)        # 松開鼠標(biāo)右鍵

??方式二:

m.click(mouse.Button.right, 1)         # 單擊鼠標(biāo)右鍵
  1. ??雙擊:
m.click(mouse.Button.left, 2)         # 雙擊(左鍵)
  1. ??鼠標(biāo)滾輪:

類似于上述將的position,x軸坐標(biāo)增加往右移動(dòng),x軸坐標(biāo)減小往左移動(dòng)。y軸坐標(biāo)增加往下移動(dòng),y軸坐標(biāo)減小往上移動(dòng)。

x軸使用較少,絕大部分頁面不會(huì)出現(xiàn)左右滾動(dòng)條。

m.scroll(0,2)                       # 向下移動(dòng)

??完整代碼??:

from pynput import mouse         # 導(dǎo)入mouse模塊
m = mouse.Controller()           # 創(chuàng)建一個(gè)鼠標(biāo)
m.position = (800,600)           # 將鼠標(biāo)移動(dòng)到指定位置
print(f'鼠標(biāo)位置為:{m.position}')    # 打印鼠標(biāo)位置
m.move(100,100)                     # 相對(duì)于(800,600)在移動(dòng)(100,100)
print(f'鼠標(biāo)位置為:{m.position}')    # 打印鼠標(biāo)位置
# 方式一
# m.press(mouse.Button.left)          # 按下鼠標(biāo)左鍵(單擊)
# m.release(mouse.Button.left)        # 松開鼠標(biāo)左鍵
# 方式二
m.click(mouse.Button.left, 1)         # 單擊鼠標(biāo)左鍵

m.press(mouse.Button.right)          # 按下鼠標(biāo)右鍵(單擊)
m.release(mouse.Button.right)        # 松開鼠標(biāo)右鍵
m.click(mouse.Button.right, 1)		 # 單擊鼠標(biāo)右鍵

# 雙擊
m.click(mouse.Button.left, 2)         # 雙擊(左鍵)

m.scroll(0,2)                       # x 左右滾動(dòng), y 上



3??鍵盤控制與輸入

?第一步:為了鍵盤輸入,所以需要從pynput中導(dǎo)入keyboard模塊。

from pynput import keyboard         # 導(dǎo)入keyboard模塊

?第二步:使用Controller()方法。

k = keyboard.Controller()           # 創(chuàng)建一個(gè)鍵盤

?第三步:模擬按鍵

k.press('a')          # 按下a
k.release('a')        # 松開a

??注意:引號(hào)內(nèi)可以是任意字符包括漢字,但只能是單個(gè)。后續(xù)會(huì)教大家輸入一句話。

?第四步:按特殊鍵(空格,shift等)

k.press(keyboard.Key.space)         # 按下空格鍵
k.release(keyboard.Key.space)       # 松開空格鍵
k.press(keyboard.Key.shift)         # 按下shift鍵
k.release(keyboard.Key.shift)       # 松開shift鍵

?第五步:輸入一句話

k.type('Hello everybody!')

??完整代碼??:

from pynput import keyboard         # 導(dǎo)入keyboard模塊
k = keyboard.Controller()           # 創(chuàng)建一個(gè)鍵盤

k.press('a')          # 按下a
k.release('a')        # 松開a

k.press(keyboard.Key.space)         # 按下空格鍵
k.release(keyboard.Key.space)       # 松開空格鍵
k.press(keyboard.Key.shift)         # 按下shift鍵
k.release(keyboard.Key.shift)       # 松開shift鍵

k.type('Hello everybody!')



4??結(jié)語??

如果你學(xué)會(huì)了這些還不知道用pynput來干什么。那我教你可以實(shí)現(xiàn)打開應(yīng)用,自動(dòng)瀏覽網(wǎng)頁,與女朋友微信聊天等。應(yīng)用程序是無限的,你可以使用這種方法構(gòu)建任何類型的自動(dòng)化工具。

??打開軟件代碼分享:https://blink.csdn.net/details/1511416
??微信發(fā)送信息代碼分享: https://blink.csdn.net/details/1511454文章來源地址http://www.zghlxwxcb.cn/news/detail-407736.html




到了這里,關(guān)于Python 有趣的模塊之pynupt——通過pynput控制鼠標(biāo)和鍵盤的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python通過pyautogui庫來控制鼠標(biāo)和鍵盤

    python通過pyautogui庫來控制鼠標(biāo)和鍵盤

    PyAutoGUI是一個(gè)純Python的GUI自動(dòng)化工具,通過它可以用程序自動(dòng)控制鼠標(biāo)和鍵盤操作。它支持Windows, MacOS和Linux。 安裝: 基本用法看代碼,非常簡(jiǎn)單易用。 運(yùn)行腳本的時(shí)候,MacOS會(huì)提示你打開系統(tǒng)偏好控制,要求允許運(yùn)行腳本的程序控制電腦,允許即可。 先看一下屏幕坐標(biāo)系:

    2024年02月09日
    瀏覽(24)
  • Unity 通過鍵盤鼠標(biāo)控制物體移動(dòng)、旋轉(zhuǎn)、縮放的方法

    在Unity中,使用鍵盤ADWS鍵控制物體移動(dòng),通過鼠標(biāo)左鍵控制物體旋轉(zhuǎn),鼠標(biāo)中鍵控制物體縮放是再常見不過的方法。 方法如下: ?效果如下:Unity 通過鍵盤鼠標(biāo)控制物體移動(dòng)、旋轉(zhuǎn)、縮放_(tái)嗶哩嗶哩_bilibili

    2024年02月03日
    瀏覽(24)
  • 使用Barrier共享鼠標(biāo)鍵盤,通過macos控制ubuntu系統(tǒng)

    使用Barrier共享鼠標(biāo)鍵盤,通過macos控制ubuntu系統(tǒng)

    之前文章寫過如何使用barrrier通過windows系統(tǒng)控制ubuntu系統(tǒng),該文章將詳細(xì)介紹如何使用barrier通過macos系統(tǒng)控制ubuntu系統(tǒng) macOS版本barrier鏈接 *注意,如果之前安裝錯(cuò)誤導(dǎo)致進(jìn)到隱私安全界面中還存在barrier圖標(biāo),需要手動(dòng)刪除后再添加一次barrier 命令如下: 至此macOS的barrier設(shè)置就

    2024年04月15日
    瀏覽(27)
  • 【UE5 智慧城市系列】5-通過鼠標(biāo)鍵盤控制攝像機(jī)

    【UE5 智慧城市系列】5-通過鼠標(biāo)鍵盤控制攝像機(jī)

    通過鼠標(biāo)WASD鍵控制攝像機(jī)前后左右移動(dòng),鼠標(biāo)滾輪控制彈簧臂長(zhǎng)度的修改,鼠標(biāo)中鍵控制攝像機(jī)旋轉(zhuǎn)。 1. 首先創(chuàng)建一個(gè)游戲模式,這里命名為“BP_GameMode” 2. 再創(chuàng)建一個(gè)玩家控制器,這里命名為“BP_PlayerController” 3. 新建一個(gè)玩家控制的Pawn,這里命名為“BP_CameraPawn” 4. 打開

    2024年02月09日
    瀏覽(25)
  • python pynput監(jiān)聽鍵盤

    2024年02月11日
    瀏覽(19)
  • [Python進(jìn)階] 操縱鍵盤:Pynput

    6.7.1 press、release 按下或釋放某個(gè)按鍵。 6.7.2 tap 按下并彈起某個(gè)按鍵,按鍵只能為單個(gè)字符。否則報(bào)錯(cuò)。 輸入字符串及組合鍵

    2024年02月05日
    瀏覽(41)
  • python編程控制鍵盤鼠標(biāo)

    python編程控制鍵盤鼠標(biāo)

    1.安裝Pywin32 下載完成后直接運(yùn)行。 2. 模擬按鍵 ? ? ?keybd_event(bVk, bScan, dwFlags, dwExtraInfo) ? ? ? 第一個(gè)參數(shù):虛擬鍵碼(鍵盤鍵碼對(duì)照表見附錄); ? ? ? 第二個(gè)參數(shù):硬件掃描碼,一般設(shè)置為0即可; ? ? ? 第三個(gè)參數(shù):函數(shù)操作的一個(gè)標(biāo)志位,如果值為KEYEVENTF_EXTENDEDKEY則

    2024年02月08日
    瀏覽(21)
  • python讀取控制鼠標(biāo)鍵盤

    目錄 一,工具 二,鼠標(biāo) 1,實(shí)時(shí)顯示鼠標(biāo)位置 2,控制移動(dòng)鼠標(biāo) 3,控制點(diǎn)擊鼠標(biāo) 三,鍵盤 1,單鍵輸入 2,組合鍵輸入 四,實(shí)用demo 1,多網(wǎng)頁依次點(diǎn)擊固定位置的按鈕 2,收集多個(gè)網(wǎng)頁的鏈接 pyautogui庫 命令:pip3 install pyautogui==0.9.50 如果不指定版本,可能會(huì)在使用時(shí)報(bào)錯(cuò):

    2024年04月10日
    瀏覽(25)
  • python 如何控制鼠標(biāo)鍵盤

    你可以使用Python的第三方庫pyautogui來控制鼠標(biāo)和鍵盤。pyautogui庫是一個(gè)跨平臺(tái)的GUI自動(dòng)化庫,可以模擬鼠標(biāo)和鍵盤操作,以及截屏、獲取窗口句柄等功能。 下面是一些常用的鼠標(biāo)和鍵盤控制示例: 鼠標(biāo)移動(dòng)到指定位置 鼠標(biāo)點(diǎn)擊

    2024年02月11日
    瀏覽(18)
  • 【教程&整活】python第三方庫pynput全局鍵盤監(jiān)聽+demo“ikun鍵盤”

    【教程&整活】python第三方庫pynput全局鍵盤監(jiān)聽+demo“ikun鍵盤”

    本篇文章主要講pynput的鍵盤監(jiān)聽,以及一個(gè)demo“ikun鍵盤程序” 1.1 pynput.keyboard.Listener 這是pynput的子模塊keyboard中的一個(gè)類,keyboard子模塊都是關(guān)于鍵盤操作和監(jiān)聽的 Listener類有兩個(gè)重要的構(gòu)造參數(shù),也是我們使用最多的: 一般在程序中我們這么使用: 按下或者松開按鍵所觸

    2024年02月12日
    瀏覽(94)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包