首頁>技術>

特別強調,本教材為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語言程式設計的興趣,建立學習的信心;

38
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 基於 Vue3+Ts 桌面端UI元件庫Equal