1. time.sleep

2. sched.scheduler

3. threading.Timer

4. 借助其他程序

celery

redis延时队列

在日常的开发中,往往会遇到这样的需求,需要某一个函数在一段时间之后才执行以达到某种特定的效果。此时,我们就需要某种机制,使一个函数延后执行。接下来简单介绍一下两种实现此类效果的方法:

sched

import sched,time

def func(a):

print time.time(),"Hello Sched!",a

print time.time()

s = sched.scheduler(time.time,time.sleep)

# 2为延后时间,1为优先级,func为函数名,("test1",)为函数参数

s.enter(2,1,func,("test1",))

s.enter(2,0,func,("test2",))

s.run()

print time.time()

输出结果如下:

1519443179.4

1519443181.4 Hello Sched! test2

1519443181.4 Hello Sched! test1

1519443181.4

从结果可以看出,函数果真延后了2s执行,并且test2比test1先执行,是因为同样是2s后执行,并且test2的优先级比test1高

timer

import threading,time

def func(a):

print time.time(),"Hello Timer!",a

print time.time()

s = threading.Timer(2,func,("test",))

s.start()

print time.time()

输出结果如下:

1519443055.69

1519443055.69

1519443057.69 Hello Timer! test

从结果可以看出,函数果真延后了2s执行。

从两种方式的输出结果可以看出,timer是异步执行的,并不卡住下面代码的执行,而sched会等到执行函数完成后才会往下执行。

python中延时函数_python开发--Python实现延时操作的几种方式相关推荐

  1. python中mktime函数_Python time mktime()方法

    描述 Python time mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数. 如果输入的值不 ...

  2. python中pop函数_Python中的Pop函数

    python中pop函数 什么是弹出功能? (What is the pop function?) The method pop() removes and returns the last elem ...

  3. python中factor函数_Python入门-函数

    函数 在维基百科上函数式这样描述的: 函数在数学中为两集合间的一种对应关系:输入值集合中的每项元素皆能对应唯一一项输出值集合中的元素. 此处的函数区别于我们数学上的函数,在编程世界中,函数(Funct ...

  4. python中mat函数_Python中flatten( )函数及函数用法详解

    flatten()函数用法 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组. flatten只能适用于numpy对象,即array或者mat,普通的list列 ...

  5. python中set函数_python中set()函数简介及实例解析

    set函数也是python内置函数的其中一个,属于比较基础的函数.其具体介绍和使用方法,下面进行介绍. set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并 ...

  6. python中property函数_python 邮件表格Python中property函数用法实例分析

    本文实例讲述了Python中property函数用法.分享给大家供大家参考,具体如下: 通常我们在访问和赋值属性的时候,都是在直接和类(实例的)的__dict__打交道,或者跟数据描述符等在打交道.但 ...

  7. python中help函数_Python help()函数

    python中help函数 Python help() function is used to get the documentation of specified module, class, fu ...

  8. python中exp函数_python中exp函数如何实现指数计算?

    原标题:python中exp函数如何实现指数计算? 之前小编向大家介绍过python中的对数函数log函数(https://www.py.cn/jishu/jichu/21780.html),对于有点 ...

  9. python中闭包函数_Python的闭包问题(关于内嵌函数引用闭包函数的变量问题)

    一.闭包: 记得:闭包的特性就是:内嵌函数会保存它引用的外围函数的变量值. 闭包概念:在一个内部函数中,对外部作用域的变量进行引用,(并且一般外部函数的返回值为内部函数),那么内部函数和被引用的变量等 ...

最新文章

  1. 威斯康辛大学《机器学习导论》2020秋季课程完结,课件、视频资源已开放
  2. BCH踏着优化升级路线,在数字货币界声名鹊起
  3. 方舟自建服务器物品叠加mod,10000倍物品叠加 -90%负重 V280
  4. Angular2入门:TypeScript的装饰器
  5. python学习笔记(五)——函数基础和函数参数
  6. 如何学习Linux性能优化?
  7. TensorFlow(一)
  8. 【网络收集】order by 自定义排序
  9. mysql lock_MySQL-锁总结
  10. phpmyadmin4.8.1远程文件包含漏洞
  11. 如何把 Excel 写入数据库
  12. 单例模式如何确保线程安全
  13. BZOJ2794[Poi2012]Cloakroom——离线+背包
  14. 生成小学算术题——小程序
  15. 百度大脑开放日·互联网内容安全线上专场报名中!
  16. cadence SPB17.4 - allegro - Artwork will be rounded down
  17. 微信小程序getPhoneNumber获取手机号,解决code失效问题
  18. 西藏,赴一场心灵之约
  19. 深入理解Linux网络技术内幕学习笔记第十九章:因特网协议第四版(IPv4):Linux的原理和功能
  20. matlab输出c语言,MATLAB数据输入和输出 C语言转换

热门文章

  1. 【Python养成】常用内置函数 — 2(详解25个内置函数)
  2. 论二、我们喝过的毒鸡汤
  3. M2006+C610驱动方案(四)大失败
  4. 前端面试题目搜集——理论知识篇
  5. 网站不收录或者没排名的六点原因分析
  6. 利用CNN对股票“图片”进行涨跌分类——一次尝试【附源码】
  7. Good Player真给力,有网络硬盘的朋友有福了~~~~
  8. 【vue】element ui的el-input 输入框不能输入值
  9. 使用Appium Desktop实现录制脚本
  10. VS工程中sdf和ipch文件解决