本文摘自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》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 详解python中实现延时回调普通函数