使并行代码在 python 2.7 和 3.6 中工作

用户308827

我在 python 3.6 中有一些代码是这样的:

from multiprocessing import Pool
with Pool(processes=4) as p:
    p.starmap(parallel_function, list(dict_variables.items()))

这里 dict_variables 看起来像这样:

[('aa', ['ab', 'ab', 'ad']), ('aa1', ['a1b', 'a1b', 'a2d'])]

此代码仅适用于 python 3.6。我怎样才能让它在 2.7 中工作?

忘了它

starmap在 Python3.3引入在 Python2 中,Pool.map自己使用和解压参数:

在 Python3 中:

import multiprocessing as mp

def starmap_func(x, y):
    return x**y

with mp.Pool(processes=4) as p:
    print(p.starmap(starmap_func, [(1,2), (3,4), (5,6)]))
    # [1, 81, 15625]

在 Python2 或 Python3 中:

import multiprocessing as mp

def map_func(arg):
    x, y = arg
    return x**y

p = mp.Pool(processes=4)
print(p.map(map_func, [(1,2), (3,4), (5,6)]))
# [1, 81, 15625]
p.close()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么 int arr[]={0,3,2,4,5,6,7}; 给出错误和 int arr[7]={0,3,2,4,5,6,7}; 不是

来自分类Dev

(395,-2) 在 python 3 中如何工作?

来自分类Dev

如何使此代码在python 2中工作

来自分类Dev

如何转换list1中的list = [1,2,[3,4],[5,6],7,[8,9,10]] = [1,2,3,4,5,6,7,8 ,9,10]在python中?

来自分类Dev

Python 2和3中的评估范围

来自分类Dev

Powershell中的Python 2和3

来自分类Dev

Powershell中的Python 2和3

来自分类Dev

Powershell中的Python 2和3

来自分类Dev

在代码中兼容地使用字符串和类似字节的对象以在Python 2和3中运行

来自分类Dev

uiviewanimation在ios 7中工作,但在ios6中被裁剪和偏移

来自分类Dev

在并行代码中并行

来自分类Dev

Sublime Text 2和3的python / django设置,代码完成

来自分类Dev

python 2和3的相同代码给出了不同的结果

来自分类Dev

如何调整页面标题以在iOS6和iOS7中正常工作?

来自分类Dev

Python:并行化GPU和CPU工作

来自分类Dev

SSIS中的源代码管理和dtsx文件上的并行工作

来自分类Dev

如何使用将在python2和python3版本中兼容的六模块迁移代码

来自分类Dev

如何重复序列:r中的1,2,3,4,5,6,1,2,3,4,5,6,7,8,9,10,7,8,9,10

来自分类Dev

Python循环相对导入在python 3中工作但在python 2中不工作

来自分类Dev

在Python 2和Python 3中捕获管道中断

来自分类Dev

python2和python3中dict的__repr __()

来自分类Dev

Python 2和Python 3中type()函数的区别

来自分类Dev

使用LINQ在分组对象中返回项目1至3和4至6和7至9

来自分类Dev

比较工作表1 col 1和工作表2 col 1在工作表1 col 6中的位置值

来自分类Dev

Windows 7 上的 PyInstaller 和 Python 3

来自分类Dev

C中{0,1,2,3,4,5,6,7,8,9}外的条件

来自分类Dev

为什么索引2、3、6、7、10、11的“ fifoBuffer”值未在teapotPacket []数组中传递?

来自分类Dev

无法在Python 2.7和CentOS 7中导入libxml2和libxslt

来自分类Dev

在python 2和3中具有numpy数组的doctest

Related 相关文章

  1. 1

    为什么 int arr[]={0,3,2,4,5,6,7}; 给出错误和 int arr[7]={0,3,2,4,5,6,7}; 不是

  2. 2

    (395,-2) 在 python 3 中如何工作?

  3. 3

    如何使此代码在python 2中工作

  4. 4

    如何转换list1中的list = [1,2,[3,4],[5,6],7,[8,9,10]] = [1,2,3,4,5,6,7,8 ,9,10]在python中?

  5. 5

    Python 2和3中的评估范围

  6. 6

    Powershell中的Python 2和3

  7. 7

    Powershell中的Python 2和3

  8. 8

    Powershell中的Python 2和3

  9. 9

    在代码中兼容地使用字符串和类似字节的对象以在Python 2和3中运行

  10. 10

    uiviewanimation在ios 7中工作,但在ios6中被裁剪和偏移

  11. 11

    在并行代码中并行

  12. 12

    Sublime Text 2和3的python / django设置,代码完成

  13. 13

    python 2和3的相同代码给出了不同的结果

  14. 14

    如何调整页面标题以在iOS6和iOS7中正常工作?

  15. 15

    Python:并行化GPU和CPU工作

  16. 16

    SSIS中的源代码管理和dtsx文件上的并行工作

  17. 17

    如何使用将在python2和python3版本中兼容的六模块迁移代码

  18. 18

    如何重复序列:r中的1,2,3,4,5,6,1,2,3,4,5,6,7,8,9,10,7,8,9,10

  19. 19

    Python循环相对导入在python 3中工作但在python 2中不工作

  20. 20

    在Python 2和Python 3中捕获管道中断

  21. 21

    python2和python3中dict的__repr __()

  22. 22

    Python 2和Python 3中type()函数的区别

  23. 23

    使用LINQ在分组对象中返回项目1至3和4至6和7至9

  24. 24

    比较工作表1 col 1和工作表2 col 1在工作表1 col 6中的位置值

  25. 25

    Windows 7 上的 PyInstaller 和 Python 3

  26. 26

    C中{0,1,2,3,4,5,6,7,8,9}外的条件

  27. 27

    为什么索引2、3、6、7、10、11的“ fifoBuffer”值未在teapotPacket []数组中传递?

  28. 28

    无法在Python 2.7和CentOS 7中导入libxml2和libxslt

  29. 29

    在python 2和3中具有numpy数组的doctest

热门标签

归档