Skip to main content
 首页 » 编程设计

python之尝试使用 git log 命令和 python 以非常特殊的方式解析 git 日志文件

2025年05月04日13JustinYoung

我只想显示添加了标签的提交之间的差异。或者最接近这个。换句话说是这样的:

tag  "5 ..." 
@@ -1,1 +1,3 @@ 
+ dfd 
+ dfgd 
 
tag "4.." 
@@ -1,1 +1,3 @@ 
+ dfd 
+ dfgd 

等等。我试过但无法获得这种特定格式,也许有人可以帮助我。然后,一旦我有了这种格式或尽可能接近的文本文件,我就会执行以下操作:

with open('log_output_alex.txt', 'r') as f: 
  read_data = f.read() 
f.closed 
 
tag_separation = read_data.split('tag: "') 

这样做之后,我不知道如何读取数组 tag_separation 中每个字符串中的每一行?

一旦我能做到这一点,我就可以检查字符串中的行是否以特定字符(@、+、- 或标记)开头,并将不同的行存储在数据结构中以供以后操作。

在此先感谢您的帮助!

请您参考如下方法:

您可能想使用 the GitPythonlibrary ,这将使您能够更高级别地访问您的 git 存储库。

即使您决定不使用它,您也可以看看它是如何完成的!