Python 3-如何并行处理大循环

时间:2018-07-13 21:18:52

标签: python multiprocessing

我花了几天时间在网上搜索并阅读文档,但是由于我仅在Python中工作了大约2个月,所以我无法获得所需的东西。我有一个相当复杂的循环,该循环本质上是处理元素字典,然后将结果添加回去。我很难将其分解为一个离散函数,因为有许多必需的输入和许多嵌套循环。

我的代码循环大大减少了,如果有人可以包装一个并行处理调用,我可以将其推断到我的真实循环中。

我的绊脚石是:1.)如何并行处理脚本的一部分而不是函数?,以及2.)如何在最后连接结果?

dummy = []
for e in DICT:
    a = DICT[e]['Key1']
    b = DICT[e]['Key2']
    c = my_func(a,b) #result in the form of [x, y, z]
    DICT[e]['Res1'] = c[0]
    DICT[e]['Res2'] = c[1]
    DICT[e]['Res3'] = c[3]
    if c[0] > 5:
        dummy.append(c)

0 个答案:

没有答案