这是取消任务的示例:

import asyncio

async def some_func():

await asyncio.sleep(2)

print('Haha! Task keeps running!')

await asyncio.sleep(2)

async def cancel(task):

await asyncio.sleep(1)

task.cancel()

async def main():

func_task = asyncio.ensure_future(some_func())

cancel_task = asyncio.ensure_future(cancel(func_task))

try:

await func_task

except asyncio.CancelledError:

print('Task cancelled as expected')

if __name__ == "__main__":

loop = asyncio.get_event_loop()

loop.run_until_complete(main())

# Task cancelled as expected

# [Finished in 1.2s]

正常,任务已取消.如果在some_func任务中捕获的CancelledError不会被取消:

async def some_func():

try:

await asyncio.sleep(2)

except:

pass

print('Haha! Task keeps running!')

await asyncio.sleep(2)

# Haha! Task keeps running!

# [Finished in 3.2s]

可能很容易忘记我不应该在异步代码内的任何地方抑制异常(例如,some_func可以是第三方代码),但是应该取消任务.反正我能做到吗?还是忽略了CancelledError意味着根本无法取消任务?

python取消任务的方法_python-即使忽略CancelledError,如何取消任务执...相关推荐

  1. python的open方法_Python os.open() 方法

    Python os.open() 方法 概述 os.open() 方法用于打开一个文件,并且设置需要的打开选项,模式参数mode参数是可选的,默认为 0777. 语法 open()方法语法格式如下: ...

  2. python __reduce__魔法方法_Python魔法方法指南

    (译)Python魔法方法指南 简介 本指南归纳于我的几个月的博客,主题是 魔法方法 . 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加"魔法" ...

  3. python字符串反转方法_Python程序使用堆栈和反转方法反转字符串

    python字符串反转方法 Given a string and we have to reverse it by using stack and by using reversed method i ...

  4. python函数isdisjoint方法_Python学习之---Python中的内置函数(方法)(更新中。。。)...

    add(item)#将item添加到s中,如果item已经在s中,则无任何效果 break#退出循环,不会再运行循环中余下的代码 bool()#将参数转换为布尔型 bytes()#将值转成bytes类 ...

  5. python列表get方法_Python json.get方法代码示例

    本文整理汇总了Python中json.get方法的典型用法代码示例.如果您正苦于以下问题:Python json.get方法的具体用法?Python json.get怎么用?Python json.g ...

  6. python contains魔法方法_Python魔法方法详解

    据说,Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,他们是面向对象的 Python 的一切. 他们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个, ...

  7. python 财务分析可视化方法_Python数据可视化的四种简易方法

    Python数据可视化的四种简易方法 作者:PHPYuan 时间:2018-11-28 03:40:43 摘要: 本文讲述了热图.二维密度图.蜘蛛图.树形图这四种Python数据可视化方法. 数据可视 ...

  8. python contains魔法方法_python魔法方法

    Python 魔术方法指南 入门 构造和初始化 构造定制类用于比较的魔术方法 用于数值处理的魔术方法 表现你的类 控制属性访问 创建定制序列 反射 可以调用的对象 会话管理器 创建描述器对象 持久化对 ...

  9. python中repr方法_Python中的常见特殊方法—— repr方法

    在Python中有些方法名.属性名的前后都添加了双下划线,这种方法.属性通常都属于Python的特殊方法和特殊属性,开发者可以通过重写这些方法或者直接调用这些方法来实现特殊的功能.其实前面见过的构造方 ...

最新文章

  1. 阿里平头哥会和AMD一样成为令英特尔头痛的存在吗?
  2. .net 连接mysql的字符串_asp.net连接数据库字符串
  3. MySQL数据类型特征_Mysql学习(三)数据类型_mysql
  4. 强悍的 Linux —— Linux 中 TTY 是什么意思
  5. android课程表设计报告,制作课程表教案设计
  6. 用python将word文档导入数据库_python读取word文档,插入mysql数据库实例
  7. c语言用三目运算符从小到大排列,错题集
  8. 计算机个性化设计小组工作计划,电脑兴趣小组工作计划.doc
  9. 几款经典css框架下载
  10. 2019年TW的技术雷达
  11. 理解上下文切换带来的性能影响
  12. 90-0004Web颜色标准【中英文颜色对照】
  13. 面试经验|华为二面分享 真难ε=(´ο`*)))唉
  14. 章文嵩博士和他背后的负载均衡(LOAD BANLANCER)帝国
  15. mac pdf分割方法,及其方便!!
  16. 电子科技大学计算机学刘峰林,康昭 - 电子科技大学 - 计算机科学与工程学院
  17. 【模型库】龙门铣床三维模型(具有x_t通用格式)
  18. V-Ray 管理器使用帮助
  19. word2016使用Latex编辑公式
  20. pytorch从hdfs载入模型、从二进制字符串载入模型

热门文章

  1. ABAP SUBMIT 程序时带屏幕默认值
  2. POPUP_TO_CONFIRM_WITH_MESSAGE
  3. 上半年营收超阿迪,相当于2.2个李宁,安踏凭什么?
  4. linux启用root用户,Ubuntu 下启用root账号与修改密码
  5. bsp模型适用于图计算_CODE V微信简报:光束合成传播算法(BSP)
  6. c++语言表白超炫图形_青少年编程学习之C语言怎么学?现在知道,将来不亏!...
  7. jquery 手型 鼠标穿过时_专业电竞鼠标有什么独到之处?看完核技瑞你就知道了
  8. Echarts开源可视化库学习(三)主题的使用
  9. python操作Excel的5种方式
  10. python中取整数的几种方法