跳转到主要内容

增强型pathlib。您可以用它做所有与路径相关的事情。

项目描述

augpathlib

PyPI version Build Status Coverage Status

增强型pathlib。您可以用它做所有与路径相关的事情。

简介

你喜欢pathlib吗?
你有没有想过要看看路径抽象能走多远?
你喜欢以可能造成从网络读取或写入磁盘的方式使用除法运算符吗?
那么augpathlib就是为你准备的!

详情

augpathlib广泛使用pathlib Path对象(及其相关对象),通过增强基础PosixPath对象,添加了获取和设置xattr、与其他映射路径同步等额外功能。

本质上,Path对象的使用有三种方式:本地、缓存和远程。本地路径返回当前计算机上的数据和元数据。缓存路径返回关于远程对象的本地元数据(例如其远程ID)。远程对象提供与路径关联的远程数据的接口。

远程路径应由另一个对象支持,该对象是远程API的远程表示。

远程路径旨在提供一对一的映射,因此list(local.data) == list(remote.data)应该始终为真,前提是一切都在同步。

如果与本地路径关联有其他元数据,则这些元数据在此层之上表示(目前为DatasetData,未来为验证阶段)。尽管如此,似乎我们需要一个更正式的位置来映射所有这些,而不是总是试图从解引用的路径对象中推导出映射。

在macOS catalina 10.15.5+上安装

如果您在pxattr上遇到构建失败,请继续阅读以下内容。当使用LLVM (9.0.1+) 或MacOS上其他Clang第三方库时,存在一个问题,如果遇到pxattr构建失败,可能需要重新安装。有关详情,请参阅LLVM问题。要使用brew或anaconda重新安装LLVM,可以使用以下示例。

> brew reinstall llvm 

> conda install --force-reinstall llvm 

如果重新安装无法清除问题,请考虑卸载该库并使用Xcode中的默认Clang。它应该是以下版本或更高版本。

> clang -v
Apple clang version 11.0.3 (clang-1103.0.32.62)
Target: x86_64-apple-darwin19.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

augpathlib-0.0.31.tar.gz (82.0 kB 查看哈希值)

上传时间

构建分发

augpathlib-0.0.31-py2.py3-none-any.whl (74.8 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者