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