python里取消一个未曾执行的任务

下面的例子使用create_task()函数来创建一个任务,在未执行任务之前就进行取消:

import asyncio

async def task_func():

print('in task_func')

return 'the result'

async def main(loop):

print('创建任务')

task = loop.create_task(task_func())

print('取消任务')

task.cancel()

print('canceled task {!r}'.format(task))

try:

await task

except asyncio.CancelledError:

print('caught error from canceled task')

else:

print('task result: {!r}'.format(task.result()))

event_loop = asyncio.get_event_loop()

try:

event_loop.run_until_complete(main(event_loop))

finally:

event_loop.close()

结果输出如下:

创建任务

取消任务

canceled task >

caught error from canceled task

Python游戏开发入门

你也能动手修改C编译器

纸牌游戏开发

五子棋游戏开发

python取消任务的方法_python里取消一个未曾执行的任务相关推荐

  1. python并发编程方法_Python Futures并发编程详解

    无论哪门编程语言,并发编程都是一项很常用很重要的技巧.例如,爬虫就被广泛应用在工业界的各个领域,我们每天在各个网站.各个 App 上获取的新闻信息,很大一部分便是通过并发编程版的爬虫获得. 正确合理地 ...

  2. python列表get方法_python的get set方法示例

    python中如何自动生成get和set方法沉默是一个女孩最大的哭声,总有一个人,一直住在心底,却消失在生活里. java的eclipse能帮助用户生成getheset. 虽然python很好用,但是 ...

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

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

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

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

  5. python运维方法_Python运维开发基础09-函数基础【转】

    上节作业回顾 #!/usr/bin/env python3#-*- coding:utf-8 -*-#author:Mr.chen#实现简单的shell命令sed的替换功能 importsys,os ...

  6. python商品监控系统_Python写的一个简单监控系统

    市面上有很多开源的监控系统:Cacti.nagios.zabbix.感觉都不符合我的需求,为什么不自己做一个呢 用Python两个小时徒手撸了一个简易的监控系统,给大家分享一下,希望能对大家有所启发 ...

  7. python re.subn方法_python 正则表达式 re.sub re.subn

    python正则表达式模块简介 Python 自1.5版本起增加了re 模块,它提供 Perl 样式的正则表达式项目.Python 1.5之前版本则是通过 regex 模块提供 Emacs 样式的项目 ...

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

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

  9. python字典排序方法_Python字典的排序方法一则

    今天需要对Python的字典进行排序,以获得有效的时间序列,采用了如下方法: 首先生成一个示例字典: >>> range_a = random.sample(range(0, 10) ...

最新文章

  1. [C#]非阻塞监听键盘输入
  2. Vigenère密码
  3. 前端生态混乱,AMPMIP在努力做标准化工作
  4. 【系统架构理论】一篇文章精通:Spring Cloud Netflix Eureka
  5. 怎么取消计算机的用户名和密码怎么设置密码,开机密码如何取消 电脑开机密码取消设置方法介绍...
  6. 近两天让我羞愧难当的遭遇
  7. GoF23种设计模式之创建型模式之建造者模式
  8. layui select下拉框选项不显示
  9. 点石成金 访客至上的网页设计秘笈 (全一点)
  10. 抽象代数之拉格朗日定理的证明
  11. 2021年企业选型OA系统十大品牌
  12. 【前端工具】实用的代码生成器
  13. linux如何监控网络流量,linux 下网络流量监控
  14. Word 中自动设置匹配章、节序号的标题
  15. Axure制作倒计时
  16. Android Display ID 对应关系
  17. centos lvm管理2t以上硬盘
  18. 第12届全国大学生信息安全竞赛线上初赛Web场景 Write Up
  19. 前端开发_HTML5_布局-栅格布局
  20. 如何查看某端口对应什么服务?

热门文章

  1. Linux学习之二十、循环
  2. Java动态代理实现(转载\整理)
  3. c 中html上传文件大小,IOS微信内置浏览器对html标签input type=file上传的文件大小size错误?...
  4. ios html5 自动全屏播放,禁止iPhone Safari video标签视频自动全屏的办法
  5. 我国计算机网络发展水平,计算机网络发展
  6. 积分竞猜网php源码_贵州省网络安全知识竞赛个人赛Writeup
  7. python中凯撒密码加密_凯撒密码加密
  8. python强制退出循环_for循环、while循环、break跳出循环、continue结束本次循环、exit退出本次脚本...
  9. Linux和qt电子横幅,【Qt】 自定义组件_滚动横幅弹窗对话框字体图标等
  10. oracle net conf启动无反应,weblogic突然无法启动,显示Server state changed to FORCE