<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          用 Python 控制你的鼠標(biāo)和鍵盤(pán),然后愛(ài)怎么玩怎么玩

          共 1578字,需瀏覽 4分鐘

           ·

          2020-03-23 23:30


          可能有時(shí)候你需要在電腦做一些重復(fù)的點(diǎn)擊或者提交表單等操作,如果能通過(guò) Python 預(yù)先寫(xiě)好相關(guān)的操作指令,讓它幫你操作,然后你自己愛(ài)干嘛干嘛去,有點(diǎn) “按鍵精靈” 的意思,是不是感覺(jué)有點(diǎn)爽呢?


          那么如何使用 Python 來(lái)控制我們的鼠標(biāo)和鍵盤(pán)呢?


          接下來(lái)就是:

          學(xué)習(xí) Python 的正確姿勢(shì)




          3fa8d74a3108da9ddcbbef56ae3ec01d.webp




          我們可以先安裝一下 pyauogui 這個(gè)庫(kù),通過(guò)它你就可以寫(xiě)一些 Python 腳本來(lái)控制你的鼠標(biāo)和鍵盤(pán)了,比如你可以定義鼠標(biāo)在哪個(gè)位置點(diǎn)擊,定義鍵盤(pán)在什么時(shí)候輸入什么內(nèi)容等,從而達(dá)到自動(dòng)化操作所有你想要操作的軟件應(yīng)用,值得說(shuō)的一點(diǎn)是,他可以運(yùn)行在 Win、MacOS、Linux平臺(tái)上。


          你可以通過(guò) pip 進(jìn)行安裝:



          python3?-m?pip?install?pyautogui



          安裝完之后,就可以使用它了,比如我們現(xiàn)在想要知道鼠標(biāo)的位置就可以通過(guò) position 方法獲?。?br />


          2fba9fb91d20c641b1d8e9f7af07b655.webp




          也可以寫(xiě)一個(gè)方法來(lái)實(shí)時(shí)獲取鼠標(biāo)的位置:



          7dfabdc19253084b18224d71e5c8a78a.webp




          通過(guò) while 循環(huán)不斷監(jiān)聽(tīng)鼠標(biāo)當(dāng)前的位置,運(yùn)行一波就是這樣:



          34331fb822ee85ec84e79ab3c28adb37.webp




          想要調(diào)用鼠標(biāo)的點(diǎn)擊方法可以這樣:
          單擊:
          >>> pyautogui.click()


          右擊:
          >>> pyautogui.click(button='right')

          雙擊:
          >>> pyautogui.doubleClick()

          比如現(xiàn)在我的桌面有一張帥照:



          fb554e87e981e3feb78d2feede9288f1.webp




          想使用 Python 來(lái)操作鼠標(biāo)去打開(kāi)它,那么就可以這樣,把鼠標(biāo)輕輕的放在帥照上面,然后獲取一下鼠標(biāo)在這個(gè)位置的坐標(biāo):



          614c5110e3ad25bf8db16956d5020f6e.webp




          可以發(fā)現(xiàn)這張照片的位置是在 (74,197),那么就可以調(diào)用鼠標(biāo)的雙擊方法:


          e919a5de0d8f7eaf44f1e0d2a6244f46.webp




          我們?cè)?doubleClick 方法中傳入了坐標(biāo)位置,所以它可以將鼠標(biāo)移動(dòng)的位置進(jìn)行雙擊。


          當(dāng)然,你也可以調(diào)用 moveTo 方法來(lái)移動(dòng)鼠標(biāo),比如讓鼠標(biāo)移動(dòng)到 100,200 的位置就可以這樣:

          pg.moveTo(100,200,2)

          1c18adf1fd849df91bdc26e7546a5adc.webp




          這里的 2 是移動(dòng)秒數(shù)的意思,默認(rèn)為 0.1 ,快速移動(dòng)的那種。
          想要拖拽鼠標(biāo),可以調(diào)用 dragTo 方法,比如:
          pg.dragTo(300, 400, 2, button='left')


          321de2e3a667a9b0d8352d23d3ecac11.webp




          表示的是從當(dāng)前位置拖動(dòng)到指定坐標(biāo)的位置,其中的 2 代表移動(dòng)時(shí)間,button 可以設(shè)置是左鍵還是右鍵。


          bc35ca8cd2c0cf0935762d9d6fdf997c.webp



          接著我們來(lái)操作鍵盤(pán)

          可以同過(guò) press 來(lái)調(diào)用鍵盤(pán)的操作,比如:
          按下回車(chē):
          >>> pyautogui.press('enter')

          按下左鍵:
          >>> pyautogui.press('left')

          按下 CTRL:
          >>> pyautogui.press('ctrl')


          快捷鍵的話可以使用 hotkey 方法,比如:

          按下 Ctrl + Shift + T:
          >>> pyautogui.hotkey('ctrl', 'shift', 't')

          復(fù)制:

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


          按住不動(dòng)可以使用 keyDown 方法,釋放按鍵可以使用 keyUp 方法,比如:


          切換窗口:




          31b22a33aa0aaf7ad8137ddceb52ca68.webp




          運(yùn)行一波就是這樣:




          01349e3b16605060305ac3c766d6a5ef.webp



          剛剛的 pg.PAUSE=1 指的是每隔一秒執(zhí)行一個(gè)操作指令。


          想要控制鍵盤(pán)輸入內(nèi)容,可以使用 write 方法,比如:



          輸入 fxxkpython:

          pg.write('fxxk Python !', interval=0.3)



          6a5d31641367d372800f9537d425a0e4.webp



          知道了這些你就可以去玩一些有意思的事了,舉幾個(gè)簡(jiǎn)單的例子給你樂(lè)呵樂(lè)呵。


          比如指定它去瀏覽器搜索內(nèi)容:




          35ae86f97de0eeb6efcb49b0e17d6fa4.webp




          運(yùn)行一波就是這樣:




          f621435264713c924b2b8a95c99efb0c.webp



          是不是有點(diǎn) selenium 的內(nèi)味了。



          又比如操作它去微信聊天:




          6ac7986c6b15d5d5d378fde5503021ad.webp




          運(yùn)行一波:




          48e9fe979d77b0821964708b5caaa95b.webp




          再舉一個(gè)官方的例子,你可以讓它去畫(huà)圖:



          8211182c903c1a3e2a417acb84fc08d7.webp




          運(yùn)行一波就是這樣:




          76794331a10cec2a75bcb6b2269018dc.webp



          ok,以上就是小帥b今天給你帶來(lái)的分享,看完這個(gè),自動(dòng)填寫(xiě)表單啥的不在話下了吧?希望對(duì)你有幫助,那么我們下回見(jiàn),peace!



          016dc6d2b29c85c2cd70626e8719be46.webp

          掃一掃

          學(xué)習(xí) Python 沒(méi)煩惱


          瀏覽 66
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美日韩国产VA在线观看免费 | 亚洲第一页一页 | 成人a一级毛片免费看 | 大操影院| 国产成人精品麻豆传奇 |