Python、多处理、Pydev控制台
如何在Pydev控制台上使用多处理(即,我通过按CTRL+ALT+ENTER来运行它) 我的剧本是Python、多处理、Pydev控制台,python,multiprocessing,pydev,Python,Multiprocessing,Pydev,如何在Pydev控制台上使用多处理(即,我通过按CTRL+ALT+ENTER来运行它) 我的剧本是 import numpy as np import time from multiprocessing import Pool def f(q): return q*q if __name__=='__main__': with Pool( processes=4 ) as pool: print( pool.map(f, np.arange(10)))
import numpy as np
import time
from multiprocessing import Pool
def f(q):
return q*q
if __name__=='__main__':
with Pool( processes=4 ) as pool:
print( pool.map(f, np.arange(10)))
如果按F9正常运行,它将运行
但是如果我在控制台模式下运行它,我会得到这个错误
AttributeError: 'module' object has no attribute 'f'
如何使其在控制台模式下工作,或者是否需要使用其他并行处理工具?多处理文档中的此注释似乎与此相关: 此软件包中的功能要求子模块可以导入
\uuuuu main\uuuu
模块。这在编程指南中有所涉及,但值得在此指出。这意味着一些示例(如multiprocessing.Pool示例)在交互式解释器中不起作用