详解python中实现延时回调普通函数


本文摘自php中文网,作者巴扎黑,侵删。

这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

前言

回调函数是我们在python编程中经常会遇到的一个问题,而想在将来某一时刻进行函数回调,可以使用call_later()函数来实现,第一个参数是回调用延时,第二个是回调的函数名称

例子如下:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

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()

结果输出如下:


1

2

3

4

5

6

entering event loop

registering callbacks

callback 3 invoked

callback 2 invoked

callback 1 invoked

closing event loop

在这个例子里,同时调用的三个函数,会发现调用顺序不一样。call_soon()是注册之后立即调用。

以上就是详解python中实现延时回调普通函数的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python下载安装到哪个磁盘?

Python序列类型包括哪三种

Python pycurl验证basic和digest认证的方法

Python可以开发app吗

认识Python的json.dumps()和json.loads()

Python面向对象编程的详细介绍

Python怎么换行写代码

Python使用http、https代理的实例讲解

pytho中字典操作方法介绍(代码示例)

史上最高效的Python爬虫框架(推荐)

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...