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中的JSON模块
Apr 08 Python
浅析Python中的join()方法的使用
May 19 Python
python编写朴素贝叶斯用于文本分类
Dec 21 Python
python爬虫获取京东手机图片的图文教程
Dec 29 Python
python 获取utc时间转化为本地时间的方法
Dec 31 Python
Python爬取视频(其实是一篇福利)过程解析
Aug 01 Python
Win10里python3创建虚拟环境的步骤
Jan 31 Python
浅析Python 序列化与反序列化
Aug 05 Python
python利用pytesseract 实现本地识别图片文字
Dec 14 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
Jan 07 Python
用Python生成会跳舞的美女
Jan 18 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 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
PHP邮件专题
2006/10/09 PHP
PHP的加密方式及原理
2012/06/14 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
PHP生成plist数据的方法
2015/06/16 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
bootstrap中的 form表单属性role="form"的作用详解
2017/01/20 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
Python中的变量和作用域详解
2016/07/13 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
怎样声明子类
2013/07/02 面试题
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
快餐店的创业计划书范文
2014/01/29 职场文书
八年级语文教学反思
2014/02/11 职场文书
给全校老师的建议书
2014/03/13 职场文书
介绍信的写法
2015/01/31 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
Javascript webpack动态import
2022/04/19 Javascript
Promise静态四兄弟实现示例详解
2022/07/07 Javascript
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS