Provides an asynchronous interface for print() using aiofiles.
Project description
aioprint
aioprint provides an asynchronous interface for print by using aiofiles as a backend.
Installation
Using PyPI
pip3 install -U aioprint
Using git with this GitHub repo
pip3 install -U git+https://github.com/crrapi/aioprint
Usage
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())
Acknowledgements
Special thanks to Gelbpunkt aka Adrian for reviving this and making it useful
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
aioprint-0.0.4.tar.gz
(67.7 kB
view details)
File details
Details for the file aioprint-0.0.4.tar.gz.
File metadata
- Download URL: aioprint-0.0.4.tar.gz
- Upload date:
- Size: 67.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37d8f905a33ba04db86e865b704469774d2d196de9f43d1861fc1f2e13e286a6
|
|
| MD5 |
7fd3117e74094868ead5d47b224718ee
|
|
| BLAKE2b-256 |
a8c088a7d4c6d1b4767537e253bc76ea6c4e776a9b3996cf5da33d78dc1af9b2
|