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 查看哈希)
关闭
gitpathlib-0.3.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d5becc1a55a2e77d854bb72ace5c732a37e3ea69e3b39a3cc2436fd10e578f1c |
|
MD5 | 830bd8836b901848989b299ccbc45c76 |
|
BLAKE2b-256 | 3529c6b8d59243aee1628b97aa206dffa14eafd7f4c25558d46b929158f71290 |
关闭
gitpathlib-0.3-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 31ed892cb8269853f3a19d2e6e5b23fd2668898d1dc8821c99c3282bed8e3658 |
|
MD5 | 116493aac792a8fff5ceda44599cb77d |
|
BLAKE2b-256 | e476d1c6f1056911a790fd8b11c1f935dacb741c285e26191d55170a12526be3 |