跳过主要内容

Git存储库中的面向对象路径

项目描述

这是一个只读的Python的pathlib实现,可以在Git树中使用。

安装

此库需要pygit2,可能难以安装。您可能需要在安装gitpathlib之前安装它。

在Python 3 虚拟环境中,执行以下操作:

python -m pip install gitpathlib

从Git检查点安装可编辑版本

python -m pip install -e.

不使用虚拟环境安装,请添加--user选项。

基本用法

可以从Git存储库的路径和一个其中的提交(或树)创建一个GitPath

from gitpathlib import GitPath

head = GitPath('path/to/git/repo', 'HEAD')

然后它可以用作Path

path = head / 'dir' / 'file.txt'
with path.open() as f:
    contents = f.read()

GitPath提供只读访问。创建文件、以写入模式打开文件等操作不受支持。

开发

欢迎加入这个项目!

如果您发现任何问题,请在Github上的问题页面报告。

如果您想开始更改代码或文档,请使用以下命令在本地上检出代码:

git clone https://github.com/encukou/gitpathlib

如果您对此不熟悉,请阅读关于在像这样由Github托管的此指南,了解如何协作。

如果这没有意义,请通过电子邮件联系作者以获得澄清。我很乐意帮助您开始。

变更日志

0.3 (2023-09-18)

更新以兼容最近的 git & pygit2

0.2 (2017-04-29)

实现 pathlib API

0.1 (2017-04-18)

初始公开版本

项目详情


下载文件

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

源分布

gitpathlib-0.3.tar.gz (14.7 kB 查看哈希)

上传时间

构建分布

gitpathlib-0.3-py3-none-any.whl (14.9 kB 查看哈希)

上传时间 Python 3

由支持