特別強調,本教材為Python語言程式設計學習者而編寫。
前面教材介紹了Pyhton,Pycharm的安裝及配置,為了讓學習者對程式設計產生濃厚的學習興趣;在學習基本概念print,變數,輸入,條件語句等課程前,特別安排本節課程;
1.包的安裝:
圖1
1.2 在提示符後,鍵入安裝命令pip install pynput 進行包安裝,安裝完成後顯示安裝成功(因本機已經安裝,初次安裝成功顯示Successfully installed pynput);由於安裝速度,國內映象源安裝,建議使用命令:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pynput
pip install -i https://pypi.douban.com/simple/ pynput
特別注意:
命令列映象網址結尾字元 ”/“ 與包名稱(pynput)之間有空格隔開;後續提到的第三方包安裝命令方式相同;
圖2
圖3
2.pynput 包介紹
pynput這個庫讓可以控制和監控輸入裝置:鍵盤和滑鼠。
對於每一種輸入裝置,它包含一個子包來控制和監控該種輸入裝置:
pynput.mouse:包含控制和監控滑鼠或者觸控板的類。用類pynput.mouse.Controller向系統傳送虛擬鍵盤事件的控制器。圖4 匯入包和滑鼠控制程式碼
pynput.keyboard:包含控制和監控鍵盤的類。用類pynput.keyboard.Controller向系統傳送虛擬鍵盤事件的控制器。圖5 匯入包和鍵盤控制程式碼
二、程式設計思路(流程):
1.輸入要傳送的訊息
2.輸入要傳送的次數
4.利用迴圈重複傳送的次數
5.傳送方式:按回車鍵傳送訊息
三、程式程式碼:
# -*- coding:utf-8 -*-# @ 建立時間:20201221# @ 開發作者:Jason zhang# @ 檔名稱:訊息和資料自動傳送程式.py# @ 開發工具:Pycharm"""程式設計思路:1.輸入要傳送的訊息2.輸入要傳送的次數3.先定位滑鼠游標到輸入框(微信/QQ/Word文件/Exel檔案等中要輸入資訊的位置)4.利用迴圈重複傳送的次數5.傳送方式:按回車鍵傳送訊息"""import time # 時間庫from pynput.mouse import Button, Controller as Mouse_cl # 滑鼠控制器from pynput.keyboard import Key, Controller as Key_cl # 鍵盤控制器# 定義一個函式def send_message(): # 1.輸入要傳送的訊息 message_context = input('請輸入要傳送的訊息:') # 2.輸入要傳送的次數 message_number = input('請輸入要傳送的次數:') n = int(message_number) time.sleep(3) # 暫時停頓3秒,給下步游標定位到QQ/微信輸入框預留時間 # 3.先定位滑鼠游標到輸入框中要輸入資訊的位置:利用滑鼠左鍵的點選來實現) mouse = Mouse_cl() # 獲取滑鼠的控制權限 mouse.press(Button.left) # 模擬滑鼠左鍵的按下點選事件 mouse.release(Button.left) # 模擬滑鼠左鍵的抬起 # 4. 使用迴圈控制傳送次數 for i in range(n): # 用來控制傳送次數 keyboard = Key_cl() # 獲取鍵盤的控制權限 keyboard.type(message_context) # 設定傳送的文字內容 # 5.傳送方式:模擬按回車鍵傳送訊息 keyboard.press(Key.enter) # 模擬鍵盤的按下回車的事件 keyboard.release(Key.enter) # 模擬鍵盤的回車的彈起事件 time.sleep(3) # 讓程式暫停3秒# 呼叫函式send_message()
四、執行
圖6
也可以使用此程式執行後在Word或Excel檔案中反覆輸入字串,有興趣的同學,可以建立一個新word或excel檔案。輸入要傳送的訊息和傳送次數後,將游標移至word或excel檔案指定位置,就開始自動輸入訊息了。
希望本節課程能引起您對Python語言程式設計的興趣,建立學習的信心;
最新評論