#!/usr/bin/python from subprocess import Popen,PIPE,STDOUT import optparse,csv,re def main(): parser = optparse.OptionParser(usage="%prog [-h,-v] csvName", version="%prog v0.9") parser.add_option("-v","--verbose",action="store_true",dest="verbose",help="Print debug messages to stdout") (options,args) = parser.parse_args() #by default sys.argv[1:] if len(args) != 1: parser.error("Incorrect number of arguments") #read a CSV file file = csv.reader(open(args[0], "r"),delimiter='\n',quoting=csv.QUOTE_NONE) rlist = [] clist = [] for row in file: rlist = row[0].split(",") clist.append(rlist) p4userOut = ['p4','-u','smoon','-p','20092','user','-d','-f'] lines = open(args[0]).readlines() for row in clist: p4userOut.append(row[0]) p2 = Popen(p4userOut,stdout=PIPE) p4userOut.remove(row[0]) output = p2.communicate()[0] #print output if __name__ == '__main__': main()