Python延时操作实现方法示例


Posted in Python onAugust 14, 2018

本文实例讲述了Python延时操作实现方法。分享给大家供大家参考,具体如下:

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

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中的reduce内建函数使用方法指南
Aug 31 Python
python实现对一个完整url进行分割的方法
Apr 29 Python
Python连接mysql数据库的正确姿势
Feb 03 Python
python 迭代器和iter()函数详解及实例
Mar 21 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
Python格式化字符串f-string概览(小结)
Jun 18 Python
Python进程Multiprocessing模块原理解析
Feb 28 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
Mar 02 Python
Python多线程通信queue队列用法实例分析
Mar 24 Python
Python3实现打印任意宽度的菱形代码
Apr 12 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 #Python
python 实现A*算法的示例代码
Aug 13 #Python
Python绘制KS曲线的实现方法
Aug 13 #Python
Python标准库shutil用法实例详解
Aug 13 #Python
详解windows python3.7安装numpy问题的解决方法
Aug 13 #Python
python之super的使用小结
Aug 13 #Python
Selenium控制浏览器常见操作示例
Aug 13 #Python
You might like
什么是MVC,好东西啊
2007/05/03 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
注册页面之前先验证用户名是否存在的php代码
2012/07/14 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
javascript学习之json入门
2016/12/22 Javascript
jquery 手势密码插件
2017/03/17 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
python 排列组合之itertools
2013/03/20 Python
python的三目运算符和not in运算符使用示例
2014/03/03 Python
Python正则捕获操作示例
2017/08/19 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
Python字符串三种格式化输出
2020/09/17 Python
python实现三壶谜题的示例详解
2020/11/02 Python
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
html5 视频播放解决方案
2016/11/06 HTML / CSS
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
自主招生专家推荐信
2015/03/26 职场文书
雷锋的观后感
2015/06/10 职场文书
资产移交协议书
2016/03/24 职场文书
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技