Does asyncio supports asynchronous I/O for file operations? If yes, how I can use this in Python 3.5 with async/await syntax code?
相关问题
- how to define constructor for Python's new Nam
- streaming md5sum of contents of a large remote tar
- How to get the background from multiple images by
- Django __str__ returned non-string (type NoneType)
- Evil ctypes hack in python
That depends what library you use.
curio
offers this functionality, https://curio.readthedocs.io/en/latest/reference.html#module-curio.fileplain
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.
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.