python实现定时清空列表中的数据

一、前言

今天公司安排一个新任务,让我做一个小项目~订餐系统,其中要用到一个功能是每天定时清空数据。今天就将几种方法分享给大家

二、内容

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函数,实现一定的功能。

三、结束语

相信你已经成功啦,记得留下你的赞哦。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戒酒的李白-Lisage

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值