通过这个搜集git工程下的branch信息例子,来说明一下python和终端的信息交互,和字符串的简单处理。
代码如下:
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