本文摘自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 list有序吗
Python利用os模块批量修改文件名的方法介绍(附代码)
在Python中numpy与array应该怎样转换
Python字典的值可以是字典吗
Python类的相关知识介绍(附示例)
Python怎么爬取ajax
Python编写一个三级while的循环菜单实例
Python3.8.0安装教程
Python异常和错误有什么区别
利用Python反向输出一个字符串
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 详解python中实现延时回调普通函数