Python自動輸入 新手必學

2022-05-16 16:07:40 字數 2851 閱讀 7070

這篇文章是我的第一篇文章,寫的不好的地方,請大家多多指教哈,另外如果你在學python過程中遇到問題,可以去小編的python交流.裙 :一久武其而而流一思(數字的諧音)轉換下可以找到了,裡面有最新python教程專案可拿,多跟裡面的人交流,進步更快哦!

首先,我們的目的是用python做乙個自動輸入,控制的程式,能用的地方也很少。我是最近在登一些學校的**的時候要用到一些資訊,來回的輸入又很麻煩,就在網上找了這樣乙個功能的python庫吧,叫做——pyautogui。

好,咱們下面進行主題

1.安裝pyautogui庫

我的電腦上用的是win10的python3.6,這個版本不錯。(python的環境很不錯,直接在官網上就能下,無毒無害,非常牛逼,老爺機也能帶的動0)。我們要讓我們的python安裝pyautogui庫。

我一直用命令指示符的方法。很方便的。

首先用管理員的身份進入命令指示符(最好管理員,因為我也不知道會出現什麼樣問題,管理員很牛逼的),然後就這樣。

然後我們直接在他給的語句後面直接輸入pip install pyautogui。然後你耐心的等一會,計算機正在安裝pyautogui,安裝成功的話,會有提示。

2.檢驗pyautogui的安裝成功

開啟python的idel,然後匯入pyautogui的庫 import pyautogui。如果是直接出現》就說明安裝成功了。就想下面這樣。

3.pyautogui的常用函式

好了,開始介紹嘍。

3.1第乙個pyautogui.click()

這個函式是用於模擬滑鼠的點選動作,比如:pyautogui.click(100,500)就是讓滑鼠移動到(100,500)這個位置然後點選。

3.2第二個pyautogui.doubleclick()

這個函式和上乙個很像,確實,這是雙擊,注意這裡的c是大寫的,用法和上面一樣

3.3第三個pyautogui.typewrite()

先舉個例子吧。

pyautogui.typewrite(['1','7','0','6','3','0','0','1','tab'],'0.25')

前面的數字就是分別打出數字,『tab』是鍵盤上的tab功能鍵,注意兩邊是用  [ ]  括起來的。後面的』0.25『是時間,意思就是打出這幾個數字需要多少時間,可大可小很好用。

pyautogui.typewrite('154642',0.25)也可以這麼用,直接打出這幾個數字,不需要那麼複雜,但是這個不能打出鍵盤功能鍵。

pyautogui鍵盤表:

『enter』(或『return』或 『\n』)

回車『esc』

esc鍵

『shiftleft』, 『shiftright』

左右shift鍵

『altleft』, 『altright』

左右alt鍵

『ctrlleft』, 『ctrlright』

左右ctrl鍵

『tab』(『\t』)

tab鍵

『backspace』, 『delete』

backspace、delete鍵

『pageup』, 『pagedown』

page up和 page down鍵

『home』, 『end』

home和 end鍵

『up』, 『down』, 『left』,『right』

箭頭鍵『f1』, 『f2』, 『f3』….

f1…….f12鍵

『volumemute』, 『volumedown』,『volumeup』

有些鍵盤沒有

『pause』

pause鍵

『capslock』, 『numlock』,『scrolllock』

caps lock, num lock, 和 scrolllock鍵

『insert』

ins或insert鍵

『printscreen』

prtsc或 print screen鍵

『winleft』, 『winright』

win鍵

『command』

mac os x command鍵

需要什麼功能鍵在上面上找就行了。在舉個功能鍵的例子。

pyautogui.typewrite(['enter','a','b','left','x','e'],'0.6')

不過這個函式也有缺陷,它不能輸入漢字,只能輸入功能鍵,數字,字母。

那麼問題來了,如果我們想輸入漢字怎麼辦?

我想了乙個湊合能用的辦法,但是不適合大範圍輸入,如果只要輸入個姓名,性別啥的可以完成。

pyautogui.typewrite(['l','i','h','a','i','g','u','a','n','1',],'0.25')

大家可以先切入中文輸入法試一下,前面的字母就是用中文輸入法輸入拼音,後面的'1'就是打字中的選擇嘍。大家能理解這個意思就行了,是不是感覺很粗糙,嘿嘿嘿。

3.4最後再說乙個定位滑鼠位置的函式pyautogui.position()

直接在python的idle中輸入pyautogui.position()就行了,它就會返回滑鼠的位置。

另外如果你在學python過程中經常遇到問題解決不了的話。可以去小編的python交流.裙 :一久武其而而流一思(數字的諧音)轉換下可以找到了,裡面有最新python教程專案可拿,多跟裡面的人交流,進步更快哦!

Python棧溢位 新手必學

遞迴函式最噁心的時候莫非棧溢位 stack overflow ps 另外很多人在學習python的過程中,往往因為沒有好的教程或者沒人指導從而導致自己容易放棄,為此我建了個python交流.裙 一久武其而而流一思 數字的諧音 轉換下可以找到了,裡面有最新python教程專案可拿,不懂的問題多跟裡面的...

Linux新手必學 備份與壓縮命令

linux新手必學 備份與壓縮命令 不管是對於計算機的任何操作,備份是必不可少的,因為只有資料備份了,才能降低丟失的風險。而壓縮同樣很重要,因為壓縮不但可以節省空間,更能夠合理規劃空間。下面就給大家簡述一下跟備份壓縮相關的 linux系統命令 以及操作。tar命令 tar可以為檔案和目錄建立檔案。利...

新手小白必學之IOS定位操作

對於初次學習ios開發的新手小白來說,ios定位操作是十分關鍵的,下面簡單介紹一下 在ios中通過corelocation定位,可以獲取到使用者當前位置,同時能得到裝置移動資訊。2 擇專案檔案,然後選擇目標,然後新增corelocation.framework,如下所示 3 在viewcontrol...