Does asyncio supports asynchronous I/O for file operations?

妖精的绣舞 提交于 2019-11-28 08:57:09
Andrew Svetlov

Most operating systems don't support asynchronous file operations. That's why asyncio doesn't support them either.

See the asyncio wiki for further explanation.

That depends what library you use.

curio offers this functionality, https://curio.readthedocs.io/en/latest/reference.html#module-curio.file

plain asyncio doesn't, but there are 3rd party libraries, e.g. https://github.com/Tinche/aiofiles (which is really synchronous file access isolated in threads)

Modern operating systems do provide asynchronous file primitives, but these are varied, thus each would need own implementation. Please compare:

I suspect someone will soon rip out underlying async io from node.js and make a decent Python library, or perhaps someone already has.

asyncio does not have support for this. However, aiofiles supports just this. Please have a look.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!