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 为了澄清。我很乐意帮你开始。

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

推荐PyPI第三方库


热门话题
如何修复:线程“main”java中的异常。java中随机数布尔数组的lang.ArrayIndexOutOfBoundsException   如何在Java中向字符串数组添加字符串?   java扫描器useDelimiter字符串参数?   java如何读取包含子类实例的对象的可包裹对象数组?   java Checkstyle RegexpHeader未正确检测正则表达式   比较Java中的两个XML树   java试图调用虚拟方法“int安卓”。看法看法对空对象引用执行getVisibility()   java错误的解析日期   用于双向I/O的io Java数据对象   gradle执行失败的Twilio SMS(Java)   java代码抛出严重错误:没有为参数1异常指定值   安卓 java。调用getDrawable()时lang.OutOfMemoryError   java如何将可滚动的JPanel保存为jpeg图像(而不是快照)   java bufferedReader现在需要10多秒才能完成(Kotlin)   java在线读取文本文件中的数字   关于访问说明符的java   在java中的incrementAndGet()实现中,原子将`getIntVolatile(Object var1,long var2)`替换为`getInt(Object var1,long var2)`