首页 > 编程语言 >python-crontab表达式

python-crontab表达式

时间:2023-04-20 18:36:10浏览次数:34  
标签:python list crontab datetime current dict result time 表达式

起源于一个比较奇葩的需求,默认的celery无法实现:

需要用户输入一个开始时间,结束时间,以及时间间隔,需要在该时间段内指定间隔执行

import datetime


def task(start: datetime.datetime, end: datetime.datetime, interval: datetime.timedelta):
    """
    * * * * *
    """
    time_list = []
    result_dict = {}
    today = datetime.datetime.now()
    current = start
    while current < end:
        current_time = current.time()
        time_list.append(current_time)
        current += interval
    for i in time_list:
        if i.hour not in result_dict:
            result_dict[i.hour] = []
        result_dict[i.hour].append(i)
    for k, v in result_dict.items():
        m_list = []
        for j in v:
            m_list.append(str(j.minute))
        print(f"{','.join(m_list)} {k} {today.day} {today.month} *")


if __name__ == '__main__':
    time2 = "15:16:08"
    time4 = "18:16:08"
    start_time = datetime.datetime.strptime(time2, "%H:%M:%S")
    end_time = datetime.datetime.strptime(time4, "%H:%M:%S")
    task(start_time, end_time, datetime.timedelta(seconds=420))

 

标签:python,list,crontab,datetime,current,dict,result,time,表达式
From: https://www.cnblogs.com/52-qq/p/17337844.html

相关文章

  • Python爬虫技术简介
    Python是一种广泛应用于网络爬虫的编程语言,它的简洁易读的语法、强大的数据处理能力和各种可用的第三方库,使得Python成为开发高效且功能强大的爬虫的首选语言。本篇博客将介绍Python爬虫的基础知识和一些常用的爬虫技术。一、Python爬虫技术介绍Python爬虫技术包括网页请求、HT......
  • Mac 中设置 python 默认版本
    Mac中设置python默认版本1.$sudovi~/.bashrc2.shell中输入aliaspython2='/Library/Frameworks/Python.framework/Versions/2.x/bin/python2.x'aliaspython3='/Library/Frameworks/Python.framework/Versions/3.x/bin/python3.3.重启终端或$source~/.bashrc......
  • 知识图谱-命名实体-关系-免费标注工具-快速打标签-Python3
    知识图谱-命名实体-关系-免费标注工具-快速打标签-Python3一、功能介绍1、代码文件夹结构2、运行环境3、自定义命名实体、关系模板4、导入文件5、选择自定义实体和关系文件6、文本标注7、撤销和取消标注8、导出和导出并退出系统9、导出文件后解析10、标注规范和KG规范11、系统提示......
  • Python操作Neo4j数据库使用案例
    Python操作Neo4j数据库使用案例一、数据结构二、上传数据三、清空数据库项目数据和代码  Neo4j是一个世界领先的开源的基于图的数据库。其语言操作简单直观,本文假设你已经安装好Neo4j数据库,并对知识图谱有一定的了解。Neo4j数据库的查询语言为CQL,其代表Cypher查询语言。像Orac......
  • python-ldap模块
    文章目录模块作用模块安装代码示例参考文档模块作用python操作ldap的库,可以对ldap的数据进行增删改查,官方文档地址:https://www.python-ldap.org/en/latest/index.html模块安装pipinstallpython-ldap代码示例不断完善中……#!/usr/bin/envpython#-*-coding:utf-8-*-#......
  • Python中保存字典类型数据到文件
    三种方法:1、在Python中使用pickle模块的dump函数将字典保存到文件中importpicklemy_dict={'Apple':4,'Banana':2,'Orange':6,'Grapes':11}#保存文件withopen("myDictionary.pkl","wb")astf:pickle.dump(my_dict,tf......
  • python的flask写后台API
    @app.route("/",methods=["GET"])defindex():return"indexpage" @app.route("/hello")defhello():return"hello"@app.route("/hey/<username>/")defhey_yingong(username):return......
  • 24道Python面试练习题
    1.简述函数式编程答:在函数式编程中,函数是基本单位,变量只是一个名称,而不是一个存储单元。除了匿名函数外,Python还使用fliter(),map(),reduce(),apply()函数来支持函数式编程。2.什么是匿名函数,匿名函数有什么局限性答:匿名函数,也就是lambda函数,通常用在函数体比较简单的函数上。......
  • day 03 3.1 Python重要数据类型
    重要数据类型5.1、列表5.1.1、列表声明在实际开发中,经常需要将一组(不只一个)数据存储起来,以便后边的代码使用。列表就是这样的一个数据结构。列表会将所有元素都放在一对中括号[]里面,相邻元素之间用逗号,分隔,如下所示:[element1,element2,element3,...,elementn......
  • day 01 1.1 Python基础之编程语言介绍
    Python基础之编程语言介绍1.1、什么是编程语言编程语言是用来控制计算机的一系列指令(Instruction),它有固定的格式和词汇(不同编程语言的格式和词汇不一样)。就像我们中国人之间沟通需要汉语,英国人沟通需要英语一样,人与计算机之间进行沟通需要一门语言作为介质,即编程语言。编程语言......