如何在 python 中打印 pygit 对象的内容
How to print the contents of a pygit object in python
我正在尝试打印 "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
似乎有效。
我正在尝试打印 "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
似乎有效。