Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python、多处理、Pydev控制台_Python_Multiprocessing_Pydev - Fatal编程技术网

Python、多处理、Pydev控制台

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)))

如何在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)))
如果按F9正常运行,它将运行

但是如果我在控制台模式下运行它,我会得到这个错误

AttributeError: 'module' object has no attribute 'f'

如何使其在控制台模式下工作,或者是否需要使用其他并行处理工具?

多处理文档中的此注释似乎与此相关:

此软件包中的功能要求子模块可以导入
\uuuuu main\uuuu
模块。这在编程指南中有所涉及,但值得在此指出。这意味着一些示例(如multiprocessing.Pool示例)在交互式解释器中不起作用