""" studentlink.py - read fields for student data, clean the input, and write to an output file. SYNOPSIS studentlink.py infile outfile """ import sys #-------------------- Parameters ---------------------- """ Wrapper for command line parameters. """ class Parameters : def __init__(self): self.infile = "" self.outfile = "" def read_args(self): self.infile1 = sys.argv[1] self.infile2 = sys.argv[2] self.outfile = sys.argv[3] #------------------------- Student ------------------ class Student : def __init__(self): self.ID = -1 self.MET = "NA" self.gender = "9" self.score = -1 def ReadStudentFile(self,FN) : sfile = open(FN,'r') lines = sfile.readlines() # Header is the first line, a special case #htokens = lines[0].split(",") #global H #H.ID = htokens[0] #H.MET = htokens[1] #H.gender = htokens[2] #H.score = htokens[3] #pipe = '|' #print(H.ID + pipe + H.MET + pipe + H.gender + pipe + H.score) # process all remaining lines for l in lines : tokens = l.split(",") for t in tokens : print(t + '|') sfile.close() #------------------------- Header ------------------ def Header() : def __init__(self): self.ID = -1 self.MET = "NA" self.gender = "9" self.score = -1 #--------------------------- main procedure --------------- P= Parameters() P.read_args() print("infile1= " + P.infile1) print("infile2= " + P.infile2) print("outfile= " + P.outfile) #H = Header() Everybody = {} S = Student() S.ReadStudentFile(P.infile1)