使用python获得git中分支存成list

        通过这个搜集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

转载于:https://my.oschina.net/vincent67/blog/173261

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值