I know this is very evil, but is it possible to add an object to other global modules, for example:
#module dog.py import cat cat.globals.addVar('name','mittens')
and
#module cat.py print name #mittens
setattr(cat, 'name', 'mittens')
or
cat.name = 'mittens'