使用python获得git中分支存成list
通过这个搜集git工程下的branch信息例子,来说明一下python和终端的信息交互,和字符串的简单处理。
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import os import subprocess def get_branches(project_dir): try : os.chdir(project_dir) #转到工程路径下 except Exception,error: print error branches_str = subprocess.check_output([ "git" , "branch" ]) #终端运行“git branch”命令,并且将终端的输出str转存到branches_str里 branches = branches_str.split( '\n' ) #使用str的split方法将其按照'\n'分割 branch_list = [] for branch in branches[ 0 : - 1 ]: branch_list.append(branch.lstrip( '* ' )) #使用str的lstrip方法将字符串的前的空格和当前branch前的“*”标记去除 return branch_list |