在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

版本控制

我们跟着Semantic Versioning。版本x.y.z表示:

  • X是主要版本(向后不兼容),
  • y是次要版本(向后兼容),并且
  • z是修补程序版本(向后兼容的错误修复)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何刷新gradle任务的目标   java JavaFX折线图在高值时显示为空   如何在java中使用http put请求向云组织发送本地文件?   java如何将Spring Security BadCredentialsException映射到HTTP 401代码   java JasperReports:UTF8中的一些符号在导出为PDF后丢失   java使用正则表达式替换不在括号中的逗号   使用Jackson库编辑JsonArray   在Java中解析逗号分隔的文本   java寻求正确的代码   action Java如何在actionperform中调用paint   java Hibernate分离条件和   java Spring:如何针对多个数据源测试同一个类?   java onAccessibilityEvent操作\u单击不工作   找不到java Android WebView程序包R/程序包Android。支持v7。应用程序   java在自定义ArrayList中仅添加一次项   Java多部分RSA解密   java当使用生成器模式时,我们如何添加额外的构造函数