zhuci

Python异步IO实现全过程 !

时间:2019-04-15    来源:编程python新视野

Async IO 是在Python中专门用来支持并发编程的一种设计,从Python3.4发布开始到Python3.7,async IO得到了飞快的发展,甚至有可能会更好。

你可能会有一种疑问,“现在并发,并行,线程,多线程,这已经很多了,异步IO又适用于哪里呢?”

这篇教程将帮助你回答这个问题,让你更加深入地掌握Python的异步IO方法。

将介绍以下内容:

如果你在学习Python的过程当中有遇见任何问题,可以加入我的python交流学习qq群:683380553,多多交流问题,互帮互助,群里有不错的学习教程和开发工具。学习python有任何问题(学习方法,学习效率,如何就业),可以随时来咨询我,如果你准备学习大数据,也欢迎加入大数据学习交流qq群683380553,每天与大家分享学习资源哦。

1. 异步IO (async IO):一种由多种语言实现的与语言无关的范例(或模型)。

2. async/await:两个用于定义协程的关键字。

3. asyncio:为Python中协程运行和管理提供基础和API的库。

协程(特别的生成器方法)是Python异步IO的核心,稍后我们将深入研究。

注:在本文章中,我将使用 async IO 表示与语言无关的异步IO,而 asyncio 则表示Python的库。

在开始之前,请先确保你已经安装了本教程所需的 asyncio 和一些其他的库。

环境配置

为全面的理解本文,你需要安装Python3.7及以上版本,还有 aiohttp 和 aiofiles 包:

安装Python3.7以及虚拟环境配置,请参考Python3安装与配置指南或者虚拟环境入门。

有了这些,我们就可以开始了。

Async IO概览

相比于多进程和线程久经考验,async IO则略逊一筹。本文将带你总览什么是async IO以及它是如何应用于与之相关的环境的。

热门文章推荐