On 12/14/2009 2:49 PM, Jon Clements wrote:
class Registry:
data = {}
def __init__(self,environ):
self.data['env'] = environ
self.data['init'] = 'hede'
def set_entry(self,key,data):
self.data[key] = data
def get_entry(self,key):
return self.data[key]
def debug(self):
r = '<pre>'
r += repr(self.data)
r += '</pre>'
return r
Since this would be a singleton, skip it and just make a module
'registry'__ that you import everywhere
Include the following function:
def _debug():
r = ['<pre>']
d = {k:v for k,v in globals().items() if not k.startswith('_')}
r += repr(d)
r += '</pre>'
return ' '.join(r)
Then
a = 3
b = 'ab'
print(_debug())
prints
<pre> { ' a ' : 3 , ' b ' : ' a b ' } < / p r e >
From outside the module, registry._debug() will produce the string.
Terry Jan Reedy
--
http://mail.python.org/mailman/listinfo/python-list