def __init__(self, input=None, output=None, modules=None): pp = Processor() map(str.lower, modules) for name in modules: if Modules.modules.has_key(name): module = Modules.modules[name]() pp.register(module) pp.input(input) pp.process() pp.output(output)
import sys from Processor import Processor from FileIO import FileIO if __name__ =='__main__': inFileName = sys.argv[1] outFileName = 'result_'+inFileName if len(sys.argv)==3: outFileName = sys.argv[2] fileStream = FileIO(inFileName,outFileName) processor= Processor() DNA = fileStream.readFile(inFileName) aminoSeq = processor.process(DNA) fileStream.outFile(outFileName,aminoSeq)
with open("day23.txt") as file: data = file.read().splitlines() def parse(line): split = line.split(" ") if "inc" in line: return [split[0],split[1]] if "hlf" in line: return [split[0],split[1]] if "tpl" in line: return [split[0],split[1]] if "jmp" in line: offset = int(split[1]) return [split[0],offset] offset = int(split[2]) return [split[0], split[1][:-1], offset] instructions = [] for line in data: instructions.append(parse(line)) prc = Processor(instructions) prc.regs['a'] = 1 while not prc.finished: prc.process() print(prc.regs)