我知道这个问题将得到很多“重复”的评论,因此我将首先解释这不是重复的。我想要此命令返回的git分支的实际python列表; git branch
。关于从git branch
获取列表的所有其他问题都只是在谈论如何在终端中获取输出。
这是我尝试过的方法,但找不到其他尝试或解决方案:
import os
text = open("git_branches.txt", 'w')
text.write(str(os.system("git branch")))
#git branch --list does not affect the output
text.close()
branches = []
text = open("git_branches.txt", 'r')
for line in text:
branches.append(line)
text.close()
for item in branches:
print item
#prints 0 and nothing else
另一种尝试:
import os
branches = str(os.system("git branch")).split(' ')
for item in branches:
print item
#prints 0 and nothing else
我也不能使用任何东西来格式化命令中的输出(我不能将其打印到一行,并且我正在使用Windows,所以我也不能使用grep来格式化)。
任何帮助将不胜感激。