gpt4 book ai didi

python - 如何在 python 中打印 pygit 对象的内容

转载 作者:太空狗 更新时间:2023-10-29 14:45:45 25 4
gpt4 key购买 nike

我正在尝试打印“diff”对象,如下所示。我期待类似于 git show 的输出,但我没有得到相同的结果。我如何实现这一目标?谢谢。

import pygit2
repo=pygit2.Repository('/home/repository')

t0=repo.revparse_single('HEAD')
t1=repo.revparse_single('HEAD^')


>>> repo.diff(t0,t1)
<_pygit2.Diff object at 0x7fc46eeb0470>
>>> out=repo.diff(t0,t1)
>>> print out
<_pygit2.Diff object at 0x7fc46eeb0410>
>>>

最佳答案

让我们检查一下 pygit2 的文档:

$ pydoc pygit2.Diff
| ----------------------------------
| Data descriptors defined here:
|
| patch
| Patch diff string.

好吧,让我们试试看:

>>> out=repo.diff(t0,t1)
>>> print out
<_pygit2.Diff object at 0x7fc46eeb0410>
>>> print out.patch
diff --git a/file1 b/file1
index 10952f3..66ed2b8 100644
--- a/file1
+++ b/file1
@@ -1,5 +1,6 @@
DIR_COLORS
DIR_COLORS.256color
+DIR_COLORS.lightbgcolor
GREP_COLORS
X11
adjtime

似乎有效。

关于python - 如何在 python 中打印 pygit 对象的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28303711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com