Python内置异步IO实现?

Python内置异步IO实现?,python,python-3.x,python-asyncio,python-3.7,Python,Python 3.x,Python Asyncio,Python 3.7,我已经开始了解AsyncIO,它基本上会暂停一个函数,并在需要执行非阻塞操作(如发出web请求或打开文件)时转到下一个函数。还有其他的吗 但是,异步web请求或异步文件打开的内置实现在哪里?AsyncIO不是一个没有这些的概念吗 我只找到了实现它们的外部库 或者这是预期的情况?如果是这样,我应该如何实现自己的异步请求/文件库?Python支持aysnc/await在事件循环中自动调度 aiofiles是一个Apache2许可库,用Python编写,用于处理异步IO应用程序中的本地磁盘文件 htt

我已经开始了解AsyncIO,它基本上会暂停一个函数,并在需要执行非阻塞操作(如发出web请求或打开文件)时转到下一个函数。还有其他的吗

但是,异步web请求或异步文件打开的内置实现在哪里?AsyncIO不是一个没有这些的概念吗

我只找到了实现它们的外部库


或者这是预期的情况?如果是这样,我应该如何实现自己的异步请求/文件库?

Python支持aysnc/await在事件循环中自动调度

aiofiles是一个Apache2许可库,用Python编写,用于处理异步IO应用程序中的本地磁盘文件

https://github.com/Tinche/aiofiles
用于异步web请求

https://aiohttp.readthedocs.io/en/stable/
有关更多异步实现,请查看

https://github.com/python/asyncio/wiki/ThirdParty
但是,异步web请求或异步文件打开的内置实现在哪里

asyncio的目标是为构建异步库和框架提供基础设施。与Python捆绑在一起的asyncio模块支持套接字和连接,包括使用来执行阻塞代码,以及阻塞代码和运行在Python中的事件循环之间的通信


使用此工具集作为基础,第三方已经为异步、IO、和提供了开源库。

是的,我知道,但这些都不是内置的。Python 3已经实现了异步操作的概念,使这些库成为可能,您不必编写自己的实现,因为它们经过了尝试和测试。python中的所有其他库(如请求、Beautifulsoup、PyCryptodome)也是如此。不能用这种语言提供每个实现。我认为OP要求内置异步功能。不幸的是,我不知道有任何实现。线程和多处理是非阻塞操作的基础。我想问的是,为什么成功的异步IO代码不是内置的,实现异步IO库的基本概念是什么?为什么希望内置这些东西?此外,由于缺乏操作系统级支持,异步文件操作几乎都必须经过线程池。@user2357112我不明白为什么标准库中只能使用asyncio.wait,就像所有在线示例和教程一样,它们从来没有显示真实的case@user2357112使用线程,我可以将任何操作抽象为非阻塞,对吗?那我就不明白了