知识点: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