python中实现延时回调普通函数示例代码


Posted in Python onSeptember 08, 2017

前言

回调函数是我们在python编程中经常会遇到的一个问题,而想在将来某一时刻进行函数回调,可以使用call_later()函数来实现,第一个参数是回调用延时,第二个是回调的函数名称

例子如下:

import asyncio 
 
 
def callback(n): 
 print('callback {} invoked'.format(n)) 
 
 
async def main(loop): 
 print('registering callbacks') 
 loop.call_later(0.2, callback, 1) 
 loop.call_later(0.1, callback, 2) 
 loop.call_soon(callback, 3) 
 
 await asyncio.sleep(0.4) 
 
 
event_loop = asyncio.get_event_loop() 
try: 
 print('entering event loop') 
 event_loop.run_until_complete(main(event_loop)) 
finally: 
 print('closing event loop') 
 event_loop.close()

结果输出如下:

entering event loop
registering callbacks
callback 3 invoked
callback 2 invoked
callback 1 invoked
closing event loop

在这个例子里,同时调用的三个函数,会发现调用顺序不一样。call_soon()是注册之后立即调用。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
深入理解Javascript中的this关键字
Mar 27 Python
Python脚本暴力破解栅栏密码
Oct 19 Python
python+opencv轮廓检测代码解析
Jan 05 Python
python判断一个数是否能被另一个整数整除的实例
Dec 12 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
关于Python中的向量相加和numpy中的向量相加效率对比
Aug 26 Python
python实现多线程端口扫描
Aug 31 Python
Python Collatz序列实现过程解析
Oct 12 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
Nov 15 Python
Pyqt5自适应布局实例
Dec 13 Python
python实现一次性封装多条sql语句(begin end)
Jun 06 Python
关于Numpy之repeat、tile的用法总结
Jun 02 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 #Python
老生常谈Python startswith()函数与endswith函数
Sep 08 #Python
python学习必备知识汇总
Sep 08 #Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 #Python
python 函数传参之传值还是传引用的分析
Sep 07 #Python
windows下python之mysqldb模块安装方法
Sep 07 #Python
python 全局变量的import机制介绍
Sep 07 #Python
You might like
php下将XML转换为数组
2010/01/01 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
项目实践之javascript技巧
2007/12/06 Javascript
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
js function定义函数使用心得
2010/04/15 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
easyui简介_动力节点Java学院整理
2017/07/14 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
python简单文本处理的方法
2015/07/10 Python
python中私有函数调用方法解密
2016/04/29 Python
详解python中的文件与目录操作
2017/07/11 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
django有哪些好处和优点
2020/09/01 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
医院安全生产月活动总结
2014/07/05 职场文书
法制演讲稿
2014/09/10 职场文书
四风问题对照检查材料
2014/09/22 职场文书
2014年教师工作总结
2014/11/10 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
退休教师追悼词
2015/06/23 职场文书