Module caching

Aaron Scott aaron.hildebrandt at gmail.com
Fri Apr 3 18:44:53 EDT 2009


Huzzah, another post.

I just discovered that even physically deleting the variable doesn't
work.

The module storylab.game has the class InitGame, which contains
"daemons = {}".

A user runs the code, resulting in some values in "daemons":
"{'berry2': , 'berry3': , 'berry1': }". These are pickled.

The next user runs the code. I put this in to make sure "daemons" is
getting reset:

	req.write(str(lab.game.settings.daemons))
	del lab.game.settings
	req.write(str(lab.game.settings.daemons))
	lab.game.settings = lab.game.InitGame()
	req.write(str(lab.game.settings.daemons))

Okay, that should wipe out any of the values and leave us with a clean
slate, right?

	{'berry2': , 'berry3': , 'berry1': }failed{'berry2': , 'berry3': ,
'berry1': }

Oh, you'd be so lucky.

Why? WHY? Why does these values persist? They persist if I change
them, they persist if I delete them.

Help... please :(



More information about the Python-list mailing list