在POSIX文件系统上提供原子和持久的写入。
posixfs的Python项目详细描述
posixfs
posixfs提供了上下文管理器和函数来操作具有原子性和 耐用性。该模块的目的是简单易用。
该模块是用python 3编写的,类型被注释并使用pathlib.Path。
用法
importpathlibimportposixfs# write bytes to a file atomically and durablypth=pathlib.Path("/some/file.txt")posixfs.atomic_write_bytes(path=pth,data=b"hello",durable=True)# write text to a file atomically and durablyposixfs.atomic_write_bytes(path=pth,text="hello",durable=True)# use context managerwithposixfs.AtomicWritingText(path=pth,durable=True)asfile: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
- 我们还提供了一组预提交检查,lint和检查代码的格式。从激活的 具有开发依赖关系的虚拟环境:
./precommit.py
- 预提交脚本还可以自动格式化代码:
./precommit.py --overwrite