Reloading code without shutting down the app
Cameron Laird
claird at starbase.neosoft.com
Tue Sep 24 17:56:11 EDT 2002
In article <3nipma.itu.ln at cvs>,
Max Ischenko <max at malva.com.uaREMOVE.IT> wrote:
.
.
.
>Does python have some ways to reload source code of already running
>modules? For example, when consumer recv. a SIGHUP it would delete
>currently used objects/classes/modules, import all again, creates objects
>and continues to process the data from the Queue.
>
>Is it possible? And how?
.
.
.
The easy part is importing new stuff; read up on
eval and exec.
It takes more subtlety to "delete currently used
objects/classes/modules". Easiest is to rewrite
your existing work slightly so it has enough self-
knowledge either to allow itself to be overwritten,
or to announce that it should be deleted. Can you
make those changes?
--
Cameron Laird <Cameron at Lairds.com>
Business: http://www.Phaseit.net
Personal: http://phaseit.net/claird/home.html
More information about the Python-list
mailing list