我遇到了这样一个问题:ipyparallel dict
中涉及的任何map
文本都丢失了,并且在输出结果中变成了{}
。你知道吗
这个问题不会影响通过update
方法和dict构造函数添加的dict项。你知道吗
为了重现这个问题,您可以使用名为direct view
的dview
来启动集群。下面的代码在IPython和python3.4(客户端和引擎)中进行了测试。你知道吗
dview.map(lambda x: {'label': x*2}, range(4)}
当您希望dict中出现label
键时,它将返回[{}, {}, {}, {}]
同样的问题在以下情况下也会发生:
update
的参数)
不确定这是否适用于python3.4问题,但是当我在python2.7.9上运行代码时,
map
方法会生成一个异步对象而不是字典。为了使用map
方法获得字典,我必须使用列表理解来迭代异步对象。但是map_sync
方法工作得很好。你知道吗如果您想在远程集群上尝试,下面是一个代码片段(插入适当的json文件):
有关异步对象的详细信息:https://ipython.org/ipython-doc/2/parallel/asyncresult.html#map-results-are-iterable
相关问题 更多 >
编程相关推荐