python 自动输入_Python自动输入【新手必学】
本文的文字及圖片來源于網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理。
作者:哈嘍哈嘿哈
這篇文章是我的第一篇文章,寫的不好的地方,請大家多多指教哈,另外如果你在學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的常用函數
這里我就說幾個我用在這個小項目里的,pyautogui中有很多函數,功能很強大,大家如果想了解更多的函數使用,可以參考
https://muxuezi.github.io/posts/doc-pyautogui.html
http://blog.topspeedsnail.com/archives/5373
好了,開始介紹嘍。
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 自动输入_Python自动输入【新手必学】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win10系统怎么让穿越火线自动全屏 W
- 下一篇: python探测端口_python检测远