2013-07-22 2 views
-1

У меня есть следующий код, где я пытаюсь построить выражение: «OR'ing списка проектов и списков ветвей ... у меня большая часть написанного кода ... Мне нужны идеи о том, как создать это выражение, у меня есть входной выборки и ожидаемые результаты для лучшего пониманияПостроение выражения

''' 
projects.txt 
platform/vendor/pro/code 
platform/vendor/source/data 
external/gps/data 

EXPECTED OUTPUT:- 
project:platform/vendor/pro/code branch:ab_mr1 OR project:platform/vendor/source/data branch:b_ar2 OR external/gps/data branch:c_ar3 

''' 
def getbranch_project (project): 
    if project == "platform/vendor/pro/code" : 
     branch = 'ab_mr1' 

    if project == "platform/vendor/source/data" : 
     branch = 'b_ar2' 

    if project == "external/gps/data" : 
     branch = 'c_ar3' 

    return branch 

def main(): 

    with open('projects.txt','r') as f : 
     for line in f : 
      project = line.strip() 
      branch = getbranch_project(project) 
      print "PROJECT:" + project 
      print "BRANCH: " + branch 
      #project_branch_list 

    print project_branch_list 

if __name__ == '__main__': 
     main() 

ответ

1
" OR ".join(["%s branch:%s"%(line.strip(),getbranch_project(line.strip())) for line in f]) 
Смежные вопросы