Module Logger
[hide private]
[frames] | no frames]

Source Code for Module Logger

 1  # -*- coding: iso-8859-1 -*- 
 2   
 3  import string,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.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