相关疑难解决方法(0)

多处理.Manager().dict().setdefault()坏了吗?

其后期和非常可能是愚蠢的部门提出:

>>> import multiprocessing
>>> mgr = multiprocessing.Manager()
>>> d = mgr.dict()
>>> d.setdefault('foo', []).append({'bar': 'baz'})
>>> print d.items()
[('foo', [])]         <-- Where did the dict go?
Run Code Online (Sandbox Code Playgroud)

鉴于:

>>> e = mgr.dict()
>>> e['foo'] = [{'bar': 'baz'}]
>>> print e.items()
[('foo', [{'bar': 'baz'}])]
Run Code Online (Sandbox Code Playgroud)

版:

>>> sys.version
'2.7.2+ (default, Jan 20 2012, 23:05:38) \n[GCC 4.6.2]'
Run Code Online (Sandbox Code Playgroud)

虫子还是玩意儿?

编辑:更多相同,在python 3.2:

>>> sys.version
'3.2.2rc1 (default, Aug 14 2011, 21:09:07) \n[GCC 4.6.1]'

>>> e['foo'] = [{'bar': 'baz'}]
>>> print(e.items())
[('foo', [{'bar': 'baz'}])]

>>> id(type(e['foo']))
137341152 …
Run Code Online (Sandbox Code Playgroud)

python multiprocessing

8
推荐指数
1
解决办法
3099
查看次数

标签 统计

multiprocessing ×1

python ×1