def checker(): problem = get_problem() ans_file = sys.argv[2] orig_ans = subprocess.check_output(["python",BASE_DIR+'/solutions/'+problem+ "/solution.py"]) givn_ans = subprocess.check_output(["python",ans_file]) if orig_ans == givn_ans: readsolnfile(problem) # change this with a display method comparison else: readhintfile(problem) # change this with a display method comparison showing the faults sys.exit()
def main(): problem = get_problem() if len(sys.argv) == 1: os.system('python {}'.format(menu_file)) sys.exit() if len(sys.argv) > 3: print "Usage: learnpython verify program.py" sys.exit() if sys.argv[1] == "verify": try: checker() except: print "Usage: learnpython verify program.py" elif sys.argv[1] == "print": readprobfile(problem) else: problem = sys.argv[1] if problem in os.listdir(os.path.join(BASE_DIR,'problems')): readprobfile(problem) sys.exit(1) else: os.system('python {}'.format(menu_file))