python—很多行程式碼做一個自動打開軟體的程式
- 2019 年 10 月 8 日
- 筆記
這裡我要推薦一個可以控制滑鼠和鍵盤的庫,pyautogui,據它的官方文檔,PyAutoGUI的目的是為人類的 GUI自動化提供跨平台的Python模組。
既然能控制了,只要安排好邏輯就可以使其按照我想要的想法去運動起來,例如,獲取我們的語音消息,例如打開什麼軟體,然後程式就自動去運行點擊這個軟體的程式碼,這樣就打開了這個軟體了。
這裡我們就不去用語音那麼複雜了,麻煩點,自己手動輸入要打開的程式名
首先我們要先了解pyautogui的實現過程,這裡貼上pyautogui的官方文檔:
https://pyautogui.readthedocs.io/en/latest/introduction.html
關於pyautogui的安裝:
pip install pyautogui
即可
這裡普及一個知識點,電腦螢幕桌面是自左向右,自上向下增加的,就是說左上角是(0,0),右下角是(螢幕的尺寸值,尺寸值)
關於pyautogui的滑鼠操作:
獲取滑鼠的位置:
import pyautogui #導入pyautogui庫 import time #導入時間庫 while 1: time.sleep(0.5) #休息0.5s print(pyautogui.position()) #輸出滑鼠的x,y坐標

讓滑鼠移動:
import pyautogui pyautogui.moveTo(100,100) #讓滑鼠移動到(100,100)
如果你想要拖動窗口移動的話:
可以用
import pyautogui pyautogui.dragTo(100,100,2,button='left') #這裡就是按住滑鼠左鍵拖動
裡面的2是2秒,
滑鼠的點擊:
import pyautogui pyautogui.click(clicks=2)
然後有移動滑鼠和點擊滑鼠,再加上一個根據圖片去定位的功能,就可以實現運行程式去打開一個軟體了,具體程式碼如下:

import pyautogui import time cposition = pyautogui.locateOnScreen('c.png') #根據圖片定位 cc = pyautogui.center(cposition) #獲取這個軟體位置的中心 print(cposition) print(cc) pyautogui.moveTo(cc[0],cc[1]) #把滑鼠移動到這個位置 pyautogui.click(clicks=2) #點擊兩下,實現雙擊
前方高能,試了一下錄頻顯示運行結果,可以更加好的展示結果!!!
點擊影片的時候記得調低音量,忽略我的電流耳機
pyautogui的鍵盤功能:
打字功能:
這裡可以實現給定一串英文字元,然後直接打出
import pyautogui pyautogui.typewrite('Hello world!', interval=0.25)
其中interval是間隔時間,0.25就是1/4秒。
鍵盤操作還有press(),keyup(),keydown(),和熱鍵hotkey()四個函數
其中press就是keyup和keydown合併起來的函數,
keyup就是按鍵抬起,keydown就是按鍵按下
import pyautogui pyautogui.keyDown('shift') pyautogui.press(['left', 'left', 'left']) pyautogui.keyUp('shift')
hotkey()就是可以讓你連續的按下幾個鍵然後按相反順序釋放。
今天去體驗了一下電腦二級的python,題都是題庫的題,如果有認真背題都能過,編程題的話我個人感覺比力扣的簡單題還要簡單,這也僅僅是個人想法。