❶ python中隨機選擇——random模塊
今天介紹Python中的一個random模塊,使用這個模塊,我們可以在海龜屏幕上繪制隨機的形狀,或者在海龜屏幕上的隨機位置繪制圖形。
繪制隨機大小和顏色的螺旋線隨機分布在海龜屏幕上。
在海龜屏幕上的隨機位置,繪制了隨機顏色和大小的螺旋線。
一、導入random模塊
二、從顏色列表中獲取任意的顏色
random.choice(list)函數接受一個列表或集合作為參數,返回從該列表中隨機選取的一個元素。
將我們定義的顏色列表colors作為參數傳遞給random.choice()函數,每次都會從列表中返回一個顏色。
三、繪制隨機大小的圖形
我們使用random.randint(10,40)獲取一個螺旋線邊數隨機值,然後賦值給變數size。 使用for循環遍歷size的值,然後繪制出螺旋線。
四、如何在屏幕上隨機繪制出現
獲取位置坐標
海龜在屏幕上的每一個位置都用坐標點來表示,即(x,y)。x代表水平方向,從原點開始,向左或向右;y代表豎直方向,從原點開始,向上或向下。
為了避免在移動到新的位置過程中繪制直線,需要在每次開始移動之前將海龜鋼筆抬起來,移動到新的位置之後,在將海龜鋼筆放下來。
setpos()函數將一對隨機數組合成(x,y)坐標,使我們可以在不同的位置繪制螺旋線。那如何確定隨機數字的范圍呢?
為了避免繪制的圖形超過海龜窗口的寬度和高度,我們需要知道畫布有多大。x坐標的取值范圍-t.window_width()//2到t.window_width()//2,y坐標的取值范圍-t.window_height()//2到t.window_height()//2。這樣使用randrange()函數生成一對(x,y)坐標值,我們在可見的窗口中繪制螺旋線。
利用random模塊,我們可以在海龜屏幕上繪制出各種隨機形狀,為程序增添了趣味性和隨機性。
❷ 記錄一個python的自動化項目 模塊PyAutoGUI
安裝模塊是項目的首要步驟,PyAutoGUI是一個強大的Python庫,專用於自動化GUI測試和界面操作。實現滑鼠移動操作,通過`moveTo`或`moveRel`函數控制滑鼠至指定坐標,坐標以左上角為原點(0,0),移動時間由`ration`參數指定。
獲取滑鼠即時位置坐標,運行代碼後輸出坐標(x=500, y=1000)。滑鼠有三個基本操作:點擊、雙擊和拖動。`click`默認為左鍵點擊,`dragTo`用於拖動滑鼠至特定坐標,同時可通過`ration`參數調整拖動速度。
實現滑鼠滾動功能,使用`scroll`函數,參數為整數,表示向上或向下的滾動距離。注意不同操作系統單位可能不同。
屏幕處理涉及截圖和顏色查找。獲取屏幕截圖,使用`pyautogui`的截圖函數,返回Pillow圖像對象。獲取指定坐標點顏色,返回rgb值。通過顏色匹配實現目標定位。
游戲中查找特定圖像實現自動點擊。先截圖目標圖像,然後在屏幕上查找匹配,直至找到對應圖像。成功匹配後,使用`click`函數執行點擊操作。
鍵盤輸入功能強大,支持多種操作,包括特殊字元和快捷鍵。例如,輸入感嘆號(!)可通過`pyautogui`模擬shift + 1鍵。直接輸出內容和特殊符號,如換行、方向鍵等,使用相應函數實現。
快捷鍵實現簡化,`pyautogui`提供快捷函數,簡化復制等操作的實現,避免復雜的按鍵組合。
處理決策邏輯,項目中可能需要彈出信息框選擇操作分支。`pyautogui`提供`confirm`選擇框功能,根據選擇執行不同操作分支。除了選擇確認框,還有其他提示信息框用於不同場景。
以小游戲為例,實現看到特定顏色小兵進行點擊的循環操作,直至中止。通過代碼實現自動檢測與響應,簡化游戲交互過程。
❸ Python屏幕操作
實現對電腦屏幕自動點擊操作,減少工作量。python 環境3.6 windows 10。目前教程比較多的是PyUserinput 但是pyhook是一個坑啊,不兼容3.x 解決比較麻煩。因此找到了pyautogui,它的功能比較多有興趣的可以查看的文檔,我只選擇了它的點擊功能。git地址 在此 。
window下不需要其他依賴,但是目前直接用pip安裝pyautogui,其中pygetwindow模塊會因為編碼問題報錯。需要先安裝pygetwindow 。
輸入如下命令
pip install pygetwindow==0.0.1
然後使用pip 安裝pyautogui。
pip install autogui.
即可完成pyautogui的安裝。
簡單的demo(偷偷的):
比較簡單的例子。有興趣的朋友可以多研究研究哦。
還有其他功能的demo在文檔中,感興趣可以多看看。