aioprint
provides an asynchronous interface for print
by using aiofiles
as a backend.
pip3 install -U aioprint
pip3 install -U git+https://github.com/crrapi/aioprint
import asyncio
import sys
import aioprint
class A:
async def __aiostr__(self):
# The __aiostr__ magic method is preferred
# over the __str__ method to provide
# a coroutine interface
return "pony trick yasuo"
async def main():
await print(["sub", 2, "pew"], "he is great", end="", sep="LOL")
a = A()
await print("error", file=sys.stderr)
await print(a, file="out.txt")
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Special thanks to Gelbpunkt aka Adrian for reviving this and making it useful