跳转到主要内容

在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 (4.2 kB 查看哈希值)

上传时间

由以下提供支持