1
2
3 import sys
4
6 """A simple logging class. It just prints the values as table to stdout."""
7
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