Package simulation :: Module Logger
[hide private]
[frames] | no frames]

Source Code for Module simulation.Logger

 1  # -*- coding: utf-8 -*- 
 2   
 3  import sys 
 4   
5 -class Logger(object):
6 """A simple logging class. It just prints the values as table to stdout.""" 7
8 - def __init__(self):
9 self.__initialized = 0 10 self.__inputs = [] 11 self.__outputs = [] 12 self.out = None
13
14 - def __init(self,inputs,outputs,out=sys.stdout):
15 if self.__initialized == 0: 16 self.__inputs = sorted(inputs) 17 self.__outputs = sorted(outputs) 18 self.__initialized = 1 19 if not (self.out is out): 20 self.out = out 21 self.out.write("#%s\t%s\n" % ('\t'.join(self.__inputs),'\t'.join(self.__outputs)))
22
23 - def log(self,inputs,outputs,out=sys.stdout):
24 self.__init(inputs,outputs,out) 25 self.out.write("%s\t%s\n" % ('\t'.join([str(inputs[x]) for x in self.__inputs]),'\t'.join([str(outputs[x]) for x in self.__outputs])))
26