0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python开源库之twisted defer简析

冬至配饺子 来源:缪斯之子 作者:肖新苗 2022-08-19 18:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

目录

addCallback和callback

addCallbacks和errback

addBoth

defer链

defer立即执行

succeed用法

defer异步

maybeDeferred适用场景

1.addCallback和callback

addcallback: 增加回调函数

callback: 触发回调函数

pYYBAGL_YfOAL4oiAABbs5jJ_CY246.png

2.addCallbacks和errback

addcallbacks: 触发异常的时候, 进入第二个参数

errback: 触发异常回调

poYBAGL_YgSAZV-xAAB2cIYm9PM851.png

3.addBoth

addBoth: 类似try catch链里面的finally

poYBAGL_YiSAQ_PzAACUqEXcG8s295.pngpYYBAGL_YiqAcQyZAABu-a-k7_w178.png

4.defer链

pYYBAGL_Yj-AQNp7AACWsMW7G-s950.png

5.defer立即执行

callback在addcallback的前面

poYBAGL_YlWAVCMKAACVRjdnGcE177.png

6.succeed用法

返回一个已经激活的defer

poYBAGL_YmeAWBgCAACPrdIIASg505.png

7.defer异步

defer异步的实现方式: defer里面嵌套另外的defer

poYBAGL_YoaALdGSAACrYdMVwO8654.pngpoYBAGL_YoyAKGSZAAA7DKqUrok058.png

8.maybeDeferred适用场景

maybeDeferred适用场景: 不确定返回值是defer还是一般的值, 但是又期望返回值是defer

注: 如果是Deferred对象原样返回, 如果是一般的值, 则包装成激活的Deferred再返回

pYYBAGL_YrSASs-qAACggha_4TU012.pngpoYBAGL_YrmANfm7AAAOaD91Qiw005.png


审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    59

    文章

    4892

    浏览量

    90424
  • 回调函数
    +关注

    关注

    0

    文章

    95

    浏览量

    12252
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在 Vision Five 2 上安装 python

    这可能是一个完全愚蠢的问题,但我如何在 Vision Five 2 上安装 python 。 使用该命令后,它给了我这个错误。 默认为用户安装,因为普通站点包不可写 错误:找不到满足要求
    发表于 03-06 07:51

    无法去除 Python VisionFive.i2c 的终端输出?

    烧的官方最新八月份的 debian 12 的系统。 根据这个案例安装好了 python 环境和 VisionFive 。 执行下面这条代码: import VisionFive.i2c
    发表于 02-25 06:13

    暗面全新开源旗舰模型Kimi K2.5上线模力方舟

    模力方舟平台现已上线来自月暗面(Moonshot AI)发布的全新开源旗舰模型Kimi K2.5。
    的头像 发表于 01-29 10:20 1377次阅读
    月<b class='flag-5'>之</b>暗面全新<b class='flag-5'>开源</b>旗舰模型Kimi K2.5上线模力方舟

    Mobile新手必看:快速实现移动通信的极方案

    设计,手把手教你用最方式快速上手。 在面向物联网的移动通信技术中,4G-Cat.1凭借其在性能、功耗与成本之间的优异平衡,已成为中低速连接场景的主流选择。 LuatOS提供了Mobile核心,帮助开发者高效管理设备通信。 该
    的头像 发表于 01-26 16:57 440次阅读
    Mobile<b class='flag-5'>库</b>新手必看:快速实现移动通信的极<b class='flag-5'>简</b>方案

    OpenTenBase核心贡献者分享开源数据的破局之路

    “在开源数据已成一片‘红海’的当下,单纯比拼‘快’或‘省’,已很难在开发者心中建立独特的护城河。”OpenTenBase核心贡献者、腾讯云数据专家工程师李晋钢这样阐述他对当前数据
    的头像 发表于 12-29 14:00 615次阅读

    没有专利的opencv-python 版本

    所有 官方发布的 opencv-python 核心版本(无 contrib 扩展)都无专利风险——专利问题仅存在于 opencv-contrib-python 扩展模块中的少数算法(如早期 SIFT
    发表于 12-13 12:37

    蓝河入海:Rust先行者vivo的开源

    vivo自研操作系统内核走向开源
    的头像 发表于 12-02 19:01 2390次阅读
    蓝河入海:Rust先行者vivo的<b class='flag-5'>开源</b><b class='flag-5'>之</b>志

    仪科技开源测控技术走进西安交通大学创新港校区

    10月26日上午,由西安交通大学仪器科学与技术学院主办的“C# 开源测控技术培训交流会”在西安交大创新港校区顺利举行。仪科技资深工程师王孟美受曾翔君教授邀请,与20余名仪器科学与技术专业研究生围绕AI与模拟采集展开深入交流。
    的头像 发表于 11-04 10:20 859次阅读

    Python调用API教程

    两个不同系统之间的信息交互。在这篇文章中,我们将详细介绍Python调用API的方法和技巧。 一、用Requests发送HTTP请求 使用Python调用API的第一步是发送HTTP请求,通常
    的头像 发表于 11-03 09:15 1284次阅读

    termux如何搭建python游戏

    termux如何搭建python游戏 Termux搭建Python游戏开发环境的完整指南 一、Termux基础环境准备 Termux是一款无需root即可在安卓设备上运行的Linux终端
    发表于 08-29 07:06

    linux虚拟环境中调用Linux 版matlab编译的python时出错

    matlab代码编译为CAO_pythonpython,其中cp_Main_python.m为入口文件,编译后生成的文件有mccExcludedFiles.log、setup.py
    发表于 07-18 10:40

    飞书富文本组件RichTextVista开源

    近日,飞书正式将其自研的富文本组件 RichTextVista(简称“RTV”)开源,并上线OpenHarmony 三方中心仓。该组件以领先的性能、流畅的渲染体验与高度的开放性,为鸿蒙生态提供了更高效的富文本解决方案。
    的头像 发表于 07-16 16:47 1235次阅读

    Modbus与MQTT的区别

    Modbus和MQTT是工业领域中两种不同的通信协议,在设计目标、应用场景、通信模式等方面存在显著差异,以下从多个维度两者的区别: 1.设计目标与起源 Modbus 诞生于1979年,由施耐德
    的头像 发表于 07-10 14:10 1332次阅读

    请问EZ-Serial固件是否使用任何OSS(开源软件)或软件?

    EZ-Serial 固件是否使用任何 OSS(开源软件)或软件?
    发表于 07-02 08:14

    仪科技开源测控技术走进厦门大学

    李继芳老师主持,仪科技与合作伙伴上海华用电子应邀出席,围绕开源测控技术、AI赋能实验教学、软硬件融合实践等话题展开深入分享。
    的头像 发表于 06-05 17:59 1370次阅读