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 05 Python
python判断字符串是否纯数字的方法
Nov 19 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
Python环境Pillow( PIL )图像处理工具使用解析
Sep 12 Python
python将字母转化为数字实例方法
Oct 04 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
python通过移动端访问查看电脑界面
Jan 06 Python
Python调用C/C++的方法解析
Aug 05 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/10/09 PHP
用PHP 快速生成 Flash 动画的方法
2007/03/06 PHP
php入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
PHP页面中文乱码分析
2013/10/29 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
Script的加载方法小结
2011/01/12 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
python实现的config文件读写功能示例
2019/09/24 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
Python random模块的使用示例
2020/10/10 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
请解释接口的显式实现有什么意义
2012/05/26 面试题
简述安装Slackware Linux系统的过程
2012/01/12 面试题
百日安全生产活动总结
2014/07/05 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
党员公开承诺书2015
2015/01/21 职场文书
世界遗产导游词
2015/02/13 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
Javascript webpack动态import
2022/04/19 Javascript