>>> import os std_filter ========== >>> from std_filter import std_filter >>> l = [ ... 'SIN,GRADES\n', ... '==========\n', ... '8156,2.5,5.9,4.8,5.3\n', ... '2345,3.0,9.6,5.3,7.7,10.0\n', ... '3112,4.5,7.0,5.7,3.2,4.5,8.8\n', ... '4343,0.0,3.3,5.2,7.5\n', ... '9876,5.0,4.3,7.2,7.5,9.0\n' ... ] >>> name = 'grades_11_PRG_2526.csv' >>> with open(name, 'w') as f: ... for line in l: ... n = f.write(line) >>> gr = 5.0 >>> ns = std_filter(name, gr) >>> nameout = str(gr) + '_avg_' + name >>> nameref = nameout.replace('.csv', '.ref') >>> with open(nameout, 'r') as f, open(nameref, 'r') as fref: ... l = f.readline() ... l = f.readline() ... lref = fref.readline() ... lref = fref.readline() ... l = f.readline() ... lref = fref.readline() ... while l != '' and lref == l: ... l = f.readline() ... lref = fref.readline() ... oeq = lref == l == '' >>> if ns == (5, 5) and oeq: # doctesttag: +TAG=1_std_filter ... True ... else: ... with open(nameout, 'r') as f: ... for line in f: ... n = f.write(line) True >>> if os.path.exists(nameout): ... os.remove(nameout) >>> gr = 5.5 >>> ns = std_filter(name, gr) >>> nameout = str(gr) + '_avg_' + name >>> nameref = nameout.replace('.csv', '.ref') >>> with open(nameout, 'r') as f, open(nameref, 'r') as fref: ... l = f.readline() ... l = f.readline() ... lref = fref.readline() ... lref = fref.readline() ... l = f.readline() ... lref = fref.readline() ... while l != '' and lref == l: ... l = f.readline() ... lref = fref.readline() ... oeq = lref == l == '' >>> ns == (5, 3) and oeq # doctesttag: +TAG=1_std_filter True >>> if os.path.exists(nameout): ... os.remove(nameout) >>> gr = 6.5 >>> ns = std_filter(name, gr) >>> nameout = str(gr) + '_avg_' + name >>> nameref = nameout.replace('.csv', '.ref') >>> with open(nameout, 'r') as f, open(nameref, 'r') as fref: ... l = f.readline() ... l = f.readline() ... lref = fref.readline() ... lref = fref.readline() ... l = f.readline() ... lref = fref.readline() ... while l != '' and lref == l: ... l = f.readline() ... lref = fref.readline() ... oeq = lref == l == '' >>> ns == (5, 2) and oeq # doctesttag: +TAG=1_std_filter True >>> if os.path.exists(nameout): ... os.remove(nameout) >>> gr = 7.5 >>> ns = std_filter(name, gr) >>> nameout = str(gr) + '_avg_' + name >>> nameref = nameout.replace('.csv', '.ref') >>> with open(nameout, 'r') as f, open(nameref, 'r') as fref: ... l = f.readline() ... l = f.readline() ... lref = fref.readline() ... lref = fref.readline() ... l = f.readline() ... lref = fref.readline() ... while l != '' and lref == l: ... l = f.readline() ... lref = fref.readline() ... oeq = lref == l == '' >>> ns == (5, 1) and oeq # doctesttag: +TAG=1_std_filter True >>> if os.path.exists(nameout): ... os.remove(nameout) >>> gr = 8.5 >>> ns = std_filter(name, gr) >>> nameout = str(gr) + '_avg_' + name >>> nameref = nameout.replace('.csv', '.ref') >>> with open(nameout, 'r') as f, open(nameref, 'r') as fref: ... l = f.readline() ... l = f.readline() ... lref = fref.readline() ... lref = fref.readline() ... l = f.readline() ... lref = fref.readline() ... while l != '' and lref == l: ... l = f.readline() ... lref = fref.readline() ... oeq = lref == l == '' >>> ns == (5, 0) and oeq # doctesttag: +TAG=1_std_filter True >>> if os.path.exists(nameout): ... os.remove(nameout)