share dictionary between processes

Michele Simionato michele.simionato at gmail.com
Fri Dec 18 03:10:01 EST 2009


On Dec 18, 8:48 am, blumenkraft <vohs... at gmail.com> wrote:
> Hi,
>
> I want to share dictionary between two distinct processes.
>
> Something like this:
>
> first.py
> import magic_share_module
>
> def create_dictionary():
>     return {"a": 1}
>
> magic_share_module.share("shared_dictionary",
> creator.create_dictionary)
> while True:
>      pass
>
> second.py
> import magic_share_module
> d = magic_share_module.get_shared("shared_dictionary")
> print d["a"]
>
> And then run in command line:
> python first.py &
> sleep 1
> python second.py
>
> I have looked at POSH, but it requires master process that will fork
> childs. I want read-only sharing between completely unrelated
> processes.
> Is it possible?

Yes, see http://docs.python.org/library/multiprocessing.html



More information about the Python-list mailing list