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第三方库


热门话题
java如何使用数据库中的值填充p:selectOneMenu   Java/Junit中的异步单元测试一个非常简单但不成功的例子   在Debian上使用Java连接到MySQL   java测试时如何恢复表中的一条记录/行?   java如何将重点放在jbutton上而不是放在另一个jbutton上?   java我可以从HPROF文件中获取JVM标志吗?   java如何使用自定义比较器在2个集合上保留   java让stringTokenizer将一行文本拆分为预定义变量的最佳方法是什么   Kotlin Android/Java字符串日期时间格式,API21   exchange server EWS Java Api自动发现不工作   netbeans是Java新手,似乎无法修复错误;应为类、接口或枚举。274062   我正在尝试将一些scala代码转换为Java8,以创建新的Lambda和并行集合   流中的分配api(java)   用于串行通信的java Python字节数组