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为tornado添加recaptcha验证码功能
Feb 26 Python
Django使用httpresponse返回用户头像实例代码
Jan 26 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
python pytest进阶之conftest.py详解
Jun 27 Python
django框架创建应用操作示例
Sep 26 Python
Python 装饰器原理、定义与用法详解
Dec 07 Python
python类中super() 的使用解析
Dec 19 Python
pytorch对梯度进行可视化进行梯度检查教程
Feb 04 Python
Python sorted对list和dict排序
Jun 09 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
May 20 Python
基于Python实现股票收益率分析
Apr 02 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 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的输入输出流
2007/02/14 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
图片onload事件触发问题解决方法
2011/07/31 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
python自定义异常实例详解
2017/07/11 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
python中os包的用法
2020/06/01 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
教师新年寄语
2014/04/03 职场文书
开工仪式策划方案
2014/05/23 职场文书