Python asyncio异步编程简单实现示例

 更新时间:2023年01月18日 09:11:14   作者:永远是少年啊  
本文主要介绍了Python asyncio异步编程简单实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

今天继续给大家介绍Python相关知识,本文主要内容是Python asyncio异步编程简单实现。

一、asyncio事件循环简介

asyncio引入了事件循环的概念。事件循环是一个死循环,还循环会检测并执行某些代码。在Python中,引入了asyncio模块后,执行命令:

loop=asyncio.get_event_loop()

可以生成一个事件循环,而执行命令:

loop.run_until_complete(TASK)

则可以将一个任务TASK放入该事件循环的任务列表,并使得事件循环开始运行。当事件循环中的所有事件执行完毕后,事件循环会退出。

二、async协程函数简介

在Python3.5以后,引入了async关键字,使用async关键字修饰的函数,即为协程函数。例如:

async def fun():pass

协程函数在调用后,不会立即执行,而是会返回一个协程对象。协程对象结合事件循环,即可执行。

三、await关键字

await关键字是Python3.5以后和async关键字一起引入的关键字。该关键字后面可以跟协程对象、Future对象以及Task对象。

四、async异步编程简单实现

下面,我们就根据上述理论,简单实现有一个async异步函数,代码如下所示:

import asyncio

async def fun():
    print("start")
    await asyncio.sleep(2)
    print("end")

asyncio.run(fun())

上述代码执行结果如下所示:

注意,在上述代码中,我们使用了asyncio.run()函数,该函数可以快速执行协程函数,但是这个函数只可以在Python3.7以上的版本中使用。

到此这篇关于Python asyncio异步编程简单实现示例的文章就介绍到这了,更多相关Python asyncio异步编程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何将自己的python库打包成wheel文件并上传到pypi

    如何将自己的python库打包成wheel文件并上传到pypi

    这篇文章主要介绍了如何将自己的python库打包成wheel文件并上传到pypi,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Python基础知识+结构+数据类型

    Python基础知识+结构+数据类型

    这篇文章主要介绍了Python基础知识+结构+数据类型,文章基于python基础知识围绕主题展开详细内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • python根据开头和结尾字符串获取中间字符串的方法

    python根据开头和结尾字符串获取中间字符串的方法

    这篇文章主要介绍了python根据开头和结尾字符串获取中间字符串的方法,涉及Python操作字符串截取的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Python解压可迭代对象赋值给多个变量详解

    Python解压可迭代对象赋值给多个变量详解

    这篇文章主要为大家介绍了Python赋值多个变量,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • python模块和包的应用BASE_PATH使用解析

    python模块和包的应用BASE_PATH使用解析

    这篇文章主要介绍了python模块和包的应用BASE_PATH使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 在Python中使用正则表达式的方法

    在Python中使用正则表达式的方法

    这篇文章主要介绍了在Python中使用正则表达式的方法,讲到了专门对正则表达式提供支持的扩展库re,需要的朋友可以参考下
    2015-08-08
  • Python字典操作简明总结

    Python字典操作简明总结

    这篇文章主要介绍了Python字典操作简明总结,本文总结了创建字典 、创建一个"默认"字典、遍历字典、获得value值、成员操作符:in或not in 、更新字典、删除字典等常用操作,需要的朋友可以参考下
    2015-04-04
  • Python基础篇之初识Python必看攻略

    Python基础篇之初识Python必看攻略

    下面小编就为大家带来一篇Python基础篇之初识Python必看攻略。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • Pytorch之8层神经网络实现Cifar-10图像分类验证集准确率94.71%

    Pytorch之8层神经网络实现Cifar-10图像分类验证集准确率94.71%

    这篇文章主要介绍了Pytorch之8层神经网络实现Cifar-10图像分类验证集准确率94.71%问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • python 泛型函数--singledispatch的使用解读

    python 泛型函数--singledispatch的使用解读

    这篇文章主要介绍了python 泛型函数--singledispatch的使用解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09

最新评论