import gc from collections import defaultdict import datetime import os rcount = 0 def reflect(): global rcount counts = defaultdict(int) for obj in gc.get_objects(): counts[type(obj).__name__] += 1 timestrnow=datetime.datetime.now().strftime('%Y%m%d-%H:%m.%S') if not os.path.exists('dump'): os.mkdir('dump') f = open('dump/dump_%s.dump-%d' % (timestrnow, rcount), 'w+') for item in counts: f.write("%s %s\n" % (counts[item], item)) f.close() rcount += 1