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 变量类型及命名规则介绍
Jun 08 Python
python模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
Scrapy爬虫实例讲解_校花网
Oct 23 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
Feb 07 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
Python自动抢红包教程详解
Jun 11 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
python代码xml转txt实例
Mar 10 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
Python实现一个简单的递归下降分析器
Aug 01 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
第六节--访问属性和方法
2006/11/16 PHP
深入php处理整数函数的详解
2013/06/09 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
基于Python List的赋值方法
2018/06/23 Python
python适合人工智能的理由和优势
2019/06/28 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
Python获取android设备cpu和内存占用情况
2020/11/15 Python
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
煤矿机修工岗位职责
2014/02/07 职场文书
四年级学生评语大全
2014/04/21 职场文书
门店业绩提升方案
2014/06/08 职场文书
千手观音观后感
2015/06/03 职场文书
运动会广播稿50字
2015/08/19 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
2019销售早会主持词
2019/06/27 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
Mysql Show Profile
2021/04/05 MySQL
Python基于百度API识别并提取图片中文字
2021/06/27 Python
vue实现锚点定位功能
2021/06/29 Vue.js