使用python子进程中的git shortlog获取每个文件的贡献者

时间:2017-10-10 21:41:48

标签: git python-3.x

当我尝试获取以下命令的输出时,我遇到了问题: git shortlog -s -- [file_path] 使用python 3.6子进程模块。

这里是代码:

import subprocess

x = subprocess.Popen(['git shortlog -s -- ' + file_path], cwd=path, 
shell=True, stdin=subprocess.PIPE, 
stdout=subprocess.PIPE).communicate()[0]
print(x)

执行结果为空。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要致电git shortlog HEAD

subprocess.Popen(['git shortlog HEAD -s -- ' + file_path],
                  cwd=path,  shell=True, stdin=subprocess.PIPE, 
                  stdout=subprocess.PIPE).communicate()[0]

要了解原因,请参见Workbook.SheetChange event