git存储库中的面向对象路径
gitpathlib的Python项目详细描述
python的pathlib的只读实现,在git树上工作。
安装
此库需要pygit2,这可能很难安装。 您可能需要在安装gitpathlib之前安装它。
在python 3virtual environment中,do:
python -m pip install gitpathlib
从git签出安装可编辑文件:
python -m pip install -e.
要在没有虚拟环境的情况下安装,请添加--user选项。
基本用法
可以从git存储库的路径创建git path,并提交 (或树)在其中:
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上的Issues page报告。
如果您想开始更改代码或文档,请检查代码 本地使用:
git clone https://github.com/encukou/gitpathlib
如果您是新手,请阅读关于协作的this guide 在github托管的项目上,比如这个。
如果没有意义,请e-mail the author 为了澄清。我很乐意帮你开始。