在POSIX文件系统上提供原子性和持久的写入。
项目描述
posixfs
posixfs提供了在POSIX文件系统上以原子性和持久性操作文件的上下文管理器和函数。该模块旨在简单易用。
该模块使用Python 3编写,具有类型注解并使用pathlib.Path。
用法
import pathlib
import posixfs
# write bytes to a file atomically and durably
pth = pathlib.Path("/some/file.txt")
posixfs.atomic_write_bytes(path=pth, data=b"hello", durable=True)
# write text to a file atomically and durably
posixfs.atomic_write_bytes(path=pth, text="hello", durable=True)
# use context manager
with posixfs.AtomicWritingText(path=pth, durable=True) as file:
file.write('hello\n')
file.write('how do you do?\n')
安装
创建虚拟环境
python3 -m venv venv3
激活它
source venv3/bin/activate
使用pip安装posixfs
pip3 install posixfs
开发
查看仓库。
在仓库根目录下,创建虚拟环境
python3 -m venv venv3
激活虚拟环境
source venv3/bin/activate
安装开发依赖
pip3 install -e .[dev]
我们使用tox进行测试和打包分发。假设已经激活了虚拟环境并且安装了开发依赖,请运行
tox
我们还提供了一套预提交检查,用于检查代码格式。在激活的虚拟环境中带有开发依赖的情况下本地运行
./precommit.py
预提交脚本还可以自动格式化代码
./precommit.py --overwrite
版本控制
我们遵循语义版本控制。版本号X.Y.Z表示
X为主版本(不向后兼容),
Y为次版本(向后兼容),
Z为补丁版本(向后兼容的bug修复)。
项目详情
关闭
posixfs-1.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 059b7a7de8c98190f11a01c8aafa1f05991563658b8f5b8fa1f7ef6b0041b006 |
|
MD5 | 1791a6c6791ff59503a07b1cc32734b1 |
|
BLAKE2b-256 | e8f42edb327e9ae00bb006207858175fcf5c40f583f2718129cd602a335477db |