Python 定时任务Timer

FTP文件传输
1、每隔一段时间执行某个功能

timer类构造函数

Timer(interval, function, args=[], kwargs={}) 
  interval: 指定的间隔时间 ,单位:秒
  function: 要执行的方法 
  args/kwargs: 方法的参数

from threading import Timer

def func(name):
	#每10s执行一次
	print('Hello ' + name)
    t = Timer(10, printTime,(name,))
    t.start()
if __name__ == "__main__":
	func('程序员')
2、一段时间之后执行某个功能
比如,第二天凌晨2点执行该功能

from threading import Timer
import datetime

def func(name):
	print('Hello ' + name)

if __name__ == "__main__":
    # 定时
    # 获取现在时间
    now_time = datetime.datetime.now()
    # 获取明天时间
    #timedelta(weeks=0, days=0, hours=0, minutes=0,  seconds=0, milliseconds=0, microseconds=0, )
    next_time = now_time + datetime.timedelta(seconds = +1)
    next_year = next_time.date().year
    next_month = next_time.date().month
    next_day = next_time.date().day
    # 获取明天凌晨2点时间
    next_time = datetime.datetime.strptime(str(next_year)+"-"+str(next_month)+"-"+str(next_day)+" 17:09:00", "%Y-%m-%d %H:%M:%S")
    # 获取距离明天凌晨2点时间,单位为秒
    timer_interval = (next_time - now_time).total_seconds()

    t = Timer(timer_interval, func,('程序员',))
    t.start()

参考:
[1]https://www.jianshu.com/p/403bcb57e5c2
[2]https://blog.csdn.net/weixin_43407092/article/details/90142349

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值