当前位置:主页 > python教程 > python中利用Future对象回调别的函数示例代码

python利用Future对象回调别的函数知识点总结

发布:2019-11-06 22:37:24 207


给网友朋友们带来一篇相关的编程文章,网友索英华根据主题投稿了本篇教程内容,涉及到python、future对象、python、回调函数、python、回调函数、使用、python中利用Future对象回调别的函数示例代码相关内容,已被139网友关注,相关难点技巧可以阅读下方的电子资料。

python中利用Future对象回调别的函数示例代码

前言

本文主要给大家介绍了关于python中用Future对象回调别的函数的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

Future对象也可以像协程一样,当它设置完成结果时,就可以立即进行回调别的函数

例子如下:

import asyncio 
import functools 
 
 
def callback(future, n): 
 print('{}: future done: {}'.format(n, future.result())) 
 
 
async def register_callbacks(all_done): 
 print('registering callbacks on future') 
 all_done.add_done_callback(functools.partial(callback, n=1)) 
 all_done.add_done_callback(functools.partial(callback, n=2)) 
 
 
async def main(all_done): 
 await register_callbacks(all_done) 
 print('setting result of future') 
 all_done.set_result('the result') 
 
 
event_loop = asyncio.get_event_loop() 
try: 
 all_done = asyncio.Future() 
 event_loop.run_until_complete(main(all_done)) 
finally: 
 event_loop.close() 

输出结果如下:

registering callbacks on future
setting result of future
1: future done: the result
2: future done: the result

在这个例子里,先调用函数add_done_callback()来注册一个回调函数,由于只支持一个参数,使用functools.partial来作一个封装。当set_result()函数调用之后,就立即进行回调函数的运行。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对码农之家的支持。


参考资料

相关文章

  • python读取相对路径和绝对路径的方法

    发布:2023-04-14

    这篇文章主要介绍了python读取相对路径和绝对路径,下面的路径介绍针对windows,在编写的py文件中打开文件的时候经常见到下面其中路径的表达方式,需要的朋友可以参考下


  • 教你利用python如何读取txt中的数据

    教你利用python如何读取txt中的数据

    发布:2022-10-20

    给大家整理了关于python的教程,们使用python的时候经常需要读取txt文件中的内容,下面这篇文章主要给大家介绍了关于利用python如何读取txt中数据的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下


  • python Django 创建应用过程

    发布:2020-08-01

    这篇文章主要介绍了python Django 创建应用过程图示详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


  • 通信专业的学java还是python有前途

    发布:2019-07-04

    在本篇内容里小编给大家整理了关于通信专业的学java还是python有前途的相关内容,有兴趣的朋友们跟着学习参考下。


  • 使用Python的OpenCV模块识别滑动验证码的缺口(推荐)

    使用Python的OpenCV模块识别滑动验证码的缺口(推荐)

    发布:2022-06-18

    给大家整理了关于Python的教程,这篇文章主要介绍了使用Python的OpenCV模块识别滑动验证码的缺口,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


  • python3调用百度翻译API实时翻译的实例代码

    发布:2019-11-09

    这篇文章主要为大家详细介绍了python3调用百度翻译API,实现实时翻译,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • 解析Python中装饰器、迭代器、生成器

    发布:2020-02-27

    下面小编就为大家带来一篇老生常谈Python之装饰器、迭代器和生成器。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • python都有什么就业方向

    python都有什么就业方向

    发布:2022-06-14

    给大家整理了关于python的教程,python就业方向有WEB开发、网络编程、爬虫开发、云计算开发、人工智能、自动化运维、金融分析、科学运算、游戏开发、桌面软件等。


网友讨论