文档章节

python 定时执行装饰器代码

NLGBZJ
 NLGBZJ
发布于 2015/10/20 20:42
字数 92
阅读 135
收藏 0

精选30+云产品,助力企业轻松上云!>>>

set_time = '20:34'

def do_first(fun):

    def every_time():

        the_time = set_time.split(':')

        hour = int(the_time[0])

        minute = int(the_time[1])

        print(hour)

        des_time = None

        while 1:

            cur_time = datetime.now()

            if not des_time:

                des_time = cur_time.replace(hour=hour, minute=minute)

            delta = (des_time - cur_time).total_seconds()

            if delta < 0:

                delta += 86400

            print("Must sleep %d seconds" % delta)

            time.sleep(delta)

            try:

                ret = fun()

            except Exception as e:

                raise "fail"


            des_time = des_time + timedelta(1)

            print(des_time)

        return ret

    return every_time


@do_first

def ab():

    print('hi')


NLGBZJ
粉丝 10
博文 120
码字总数 27104
作品 0
广州
私信 提问
加载中
请先登录后再评论。
假装优雅地实现定时缓存装饰器

<img src="https://images.cnblogs.com/cnblogscom/adjwang/1653225/o2002230723570001.jpg" /> 参考资料 Python 工匠:使用装饰器的技巧 一日一技:实现有过期时间的LRU缓存 这次的参考资料......

osc_5n29qf0u
04/16
6
0
Python修饰器

装饰器接收一个功能,添加一些功能并返回。 在本文中,您将学习如何创建装饰器,以及为什么要使用装饰器。 Python有一个有趣的功能,称为装饰器,以便为现有代码添加功能。 这也称为元编程,...

osc_ry2xcr8z
2019/08/08
3
0
Python装饰器详解,详细介绍它的应用场景

装饰器的应用场景 附加功能 数据的清理或添加: 函数参数类型验证 @require_ints 类似请求前拦截 数据格式转换 将函数返回字典改为 JSON/YAML 类似响应后篡改 为函数提供额外的数据 mock.pat...

Python学习啊
04/10
0
0
老司机教你 5 分钟读懂 Python 装饰器

1. 写在前面 在介绍python装饰器之前,首先介绍python的一个概念,对象。在python里,所有的一切皆对象。常用的python对象有整型对象,浮点型对象,字符串对象,列表对象,元组对象,字典对象...

Python学习交流
05/09
0
0
Python学习笔记:装饰器

Python 装饰器的基本概念和应用 代码编写要遵循开放封闭原则,虽然在这个原则是用的面向对象开发,但是也适用于函数式编程,简单来说,它规定已经实现的功能代码不允许被修改,但可以被扩展,...

osc_wa6zijqd
2019/01/09
1
0

没有更多内容

加载失败,请刷新页面

加载更多

App Builder 2020中文版

教程: 1、断开网络连接,下载解压,运行对应操作系统App Builder 2020安装包; 2、在弹出的窗口中勾选同意条款协议,点击【Next】; 3、创建桌面快捷方式,点击【Next】; 4、一切准备就绪,...

osc_62a7f5bj
23分钟前
19
0
蚂蚁金服轻量级类隔离框架 Maven 打包插件解析 | SOFAArk 源码解析

SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁金服自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《...

SOFAStack
03/19
11
0
Java 高级 面试题 及 参考答案

一、面试题基础总结 1、 JVM结构原理、GC工作机制详解 答:具体参照:JVM结构、GC工作机制详解 ,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。 注意:垃圾回收回收的是无...

osc_np3y0rbq
24分钟前
10
0
面试准备季——MyBatis 面试专题(含答案)

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下! GitHub地址:https://github.com/abel-max/Java-Study-...

osc_1ipdqsf2
25分钟前
8
0
Redis 高频面试题:10w+QPS 的 Redis 真的只是因为单线程和基于内存?

你以为 Redis 这么快仅仅因为单线程和基于内存? 那么你想得太少了,我个人认为 Redis 的快是基于多方面的:不但是单线程和内存,还有底层的数据结构设计,网络通信的设计,主从、哨兵和集群...

osc_qgfjs4a5
26分钟前
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部