一、前言
今天公司安排一个新任务,让我做一个小项目~订餐系统,其中要用到一个功能是每天定时清空数据。今天就将几种方法分享给大家
二、内容
1.方法一
lunch = []
dinner = []
def order():
while Ture:
time_now = time.strftime("%H:%M", time.localtime())
if time_now == '10:00:00':
lunch.clear()
if time_now == '16:00:00':
dinner.clear()
可以观察到,我们这个方法可以清空列表种的数据。但是消耗内存空间,浪费CUP分配的资源空间。毕竟是在一个死循环里面不断的在获取当前时间,肯定是不太行的,适合刚入门的小伙伴搞着玩。
2.方法二
运用python的第三方库apscheduler就可以实现,这里面我主要运用’CRON‘触发器的方式来实现他,当然他还有很多其他的功能,有兴趣的朋友可以查阅相关资料继续学习,话不多说,直接开搞。
一、首先安装第三方库apscheduler
pip install apscheduler
二、创建一个python文件写入如下代码
def clearlunch():
lunch.clear()
def cleardinner():
dinner.clear()
def timer():
scheduler = BlockingScheduler()
scheduler.add_job(clearlunch,'cron', hour=10,minute=0,second=0)
scheduler.add_job(cleardinner,'cron', hour=16,minute=0,second=0)
scheduler.start()
简单解释一下:timer()这个函数就是做一个触发器的作用,首先创建一个scheduler这样的一个实例,用这个实例去调度任务。后面的参数有(任务、’方式‘、年月日xxx),意思就是在xxx时刻去调度执行xxx函数,实现一定的功能。
三、结束语
相信你已经成功啦,记得留下你的赞哦。