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 相关文章推荐
python 矩阵增加一行或一列的实例
Apr 04 Python
python3监控CentOS磁盘空间脚本
Jun 21 Python
python3 中文乱码与默认编码格式设定方法
Oct 31 Python
Python3.5字符串常用操作实例详解
May 01 Python
Pandas聚合运算和分组运算的实现示例
Oct 17 Python
python实现智能语音天气预报
Dec 02 Python
后端开发使用pycharm的技巧(推荐)
Mar 27 Python
django实现模板中的字符串文字和自动转义
Mar 31 Python
Django 解决model 反向引用中的related_name问题
May 19 Python
python 中的9个实用技巧,助你提高开发效率
Aug 30 Python
Pytorch DataLoader shuffle验证方式
Jun 02 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 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
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
jquery css实现邮箱自动补全
2016/11/14 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
Vue.use源码分析
2017/04/22 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
微信小程序实现锚点跳转
2020/11/23 Javascript
Python文件夹与文件的操作实现代码
2014/07/13 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
香港化妆品经销商:我的公主
2016/08/05 全球购物
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
枚举与#define宏的区别
2014/04/30 面试题
房地产管理毕业生自荐信
2013/11/04 职场文书
师范大学应届生求职信
2013/11/21 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
水污染治理工程专业求职信
2014/06/14 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
2016年五一促销广告语
2016/01/28 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL