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 27 Python
Python正则表达式教程之一:基础篇
Mar 02 Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 Python
Django添加KindEditor富文本编辑器的使用
Oct 24 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
Dec 12 Python
python 读取文件并把矩阵转成numpy的两种方法
Feb 12 Python
在Python中等距取出一个数组其中n个数的实现方式
Nov 27 Python
Python基于read(size)方法读取超大文件
Mar 12 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
Mar 16 Python
python 实现客户端与服务端的通信
Dec 23 Python
Python的Tqdm模块实现进度条配置
Feb 24 Python
pytorch中的model=model.to(device)使用说明
May 24 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简单浏览目录内容的实现代码
2013/06/07 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
React中使用Vditor自定义图片详解
2020/12/25 Javascript
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
求职自荐信格式
2013/12/04 职场文书
车队司机自我鉴定
2014/03/02 职场文书
幼儿教师演讲稿
2014/05/06 职场文书
病媒生物防治方案
2014/05/13 职场文书
赡养老人协议书范本
2015/08/06 职场文书
python scrapy简单模拟登录的代码分析
2021/07/21 Python
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android