知識點:Python庫及簡單定時器的使用python
1. 鼠標自動點擊屏幕代碼windows
(1). 首先 pip install pymouse多線程
(2). 運行代碼出現:ModuleNotFoundError: No module named ‘windows’框架
緣由:缺乏pyuserinput工具
解決:pip install pyuserinput
報錯:Could not find a version that satisfies the requirement pyHook (from pyuserinput) (from versions: )
No matching distribution found for pyHook (from pyuserinput)
緣由:缺乏pyhook
解決方案:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 搜索pyhook 下載
而後pip install +路徑安裝函數
(3). pip install PyUserinput工具
運行成功!ui
2. 循環定時器Timer .net
線程定時器Timer原理:線程
指定時間間隔後啓動線程!適用場景:完成定時任務,例如:定時提醒,定時發送,定時採集功能等等.blog
# 導入線程模塊
import threading
timer = threading.Timer(interval, function, args=None, kwargs=None)
參數介紹:
interval — 定時器間隔,間隔多少秒以後啓動定時器任務(單位:秒);
function — 線程函數;
args — 線程參數,能夠傳遞元組類型數據,默認爲空(缺省參數);
kwargs — 線程參數,能夠傳遞字典類型數據,默認爲空(缺省參數)
3. 3s後打印hello world
只執行一次
4. 簡易循環定時器
在 function 裏繼續註冊一個 Timer,這樣就能夠在下一個 interval 繼續執行 function
Timer 自己,它是一個 thread,每次循環間隔操做,系統都要建立一個線程,而後再回收,這對系統來講開銷很大.
若是時間間隔 interval 很短,系統會一會兒建立不少線程,這些線程很難快速回收,致使系統內存和cpu資源被消耗掉 .
5. Python3實現定時任務的四種方式
1>循環+sleep;
2>線程模塊中Timer類;
3>schedule模塊;
4>定時框架:APScheduler
6. 代碼
參考文檔:https://blog.csdn.net/weixin_41561539/article/details/94294828
https://blog.csdn.net/weixin_34203426/article/details/91394230