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