reloading code and multiprocessing
andrea.crotti.0 at gmail.com
Thu Jul 19 12:15:11 CEST 2012
We need to be able to reload code on a live system. This live system
has a daemon process always running but it runs many subprocesses with
multiprocessing, and the subprocesses might have a short life...
Now I found a way to reload the code successfully, as you can see from
from . import a
open(path.join(cur_dir, 'a.py'), 'w').write(old_a)
"""Starting a new process gives a different result
p1 = Process(target=func)
p2 = Process(target=func)
res = p1.join()
open(path.join(cur_dir, 'a.py'), 'w').write(new_a)
res = p2.join()
As long as I import the code in the function and make sure to remove the
"pyc" files everything seems to work..
Are there any possible problems which I'm not seeing in this approach or
Any other better ways otherwise?
More information about the Python-list