Pathlib support for asyncio
Project description
aiopathlib: Pathlib support for asyncio
aiopathlib is written in Python, for handling local disk files in asyncio applications.
Base on aiofiles
and just like pathlib, but use await.
.. code-block:: python
with open('filename', 'w') as f:
f.write('My file contents')
text = await aiopathlib.AsyncPath('filename').read_text()
print(text)
'My file contents'
content = await aiopathlib.AsyncPath(Path('filename')).read_bytes()
print(cotent)
b'My file contents'
Asynchronous interface to create folder.
.. code-block:: python
await AsyncPath('dirname').mkdir(parents=True)
Features
- a file API very similar to Python's standard package
pathlib
, blocking API - support for buffered and unbuffered binary files, and buffered text files
- support for
async
/await
(:PEP:492
) constructs
Installation
To install aiofiles, simply:
.. code-block:: bash
$ pip install git+https://gitee.com/waketzheng/aiopathlib.git
Usage
read_text
read_bytes
read_json
write_text
write_bytes
write_json
mkdir
exists
rename
remove
History
0.1.0 (2021-06-13)
``````````````````
- Introduced a changelog.
- Publish at gitee.
Contributing
Contributions are very welcome.
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
aiopathlib-0.1.0.tar.gz
(3.9 kB
view hashes)
Built Distribution
Close
Hashes for aiopathlib-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ed0749b3fceffc4ed68c5c73a5fde08a20162e72e7f8b39617946c18f6c3812 |
|
MD5 | 6f0cf4027c5cd1cf2f0b0d5ca0f977a9 |
|
BLAKE2b-256 | 32cbc60a16b75936a39bbe07db562282a481f74828c16358ace763a57dfe5c9a |