首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么python中的pool.map不能工作

为什么python中的pool.map不能工作
EN

Stack Overflow用户
提问于 2016-04-20 12:14:18
回答 1查看 4.2K关注 0票数 2
代码语言:javascript
复制
import multiprocessing as mul

def f(x):
    return x**2

pool = mul.Pool(5)
rel  = pool.map(f,[1,2,3,4,5,6,7,8,9,10])

print(rel)

当我运行上面的程序时,应用程序陷入循环,无法停止。我在windows中使用python3.5,有什么问题吗?

这是我在屏幕上看到的:

我是金融数据分析的新手;我正在尝试找到一种方法来解决并行计算的大数据问题。

EN

回答 1

Stack Overflow用户

发布于 2016-04-20 12:27:10

它不起作用,因为您是在shell中键入命令;尝试将代码保存在文件中并直接运行它。

不要忘记正确地复制代码,您遗漏了一条非常重要的if语句(参见documentation)。

将此文件保存到文件中,例如桌面上的example.py

代码语言:javascript
复制
import multiprocessing as mul

def f(x):
    return x**2

if __name__ == '__main__':
    pool = mul.Pool(5)
    rel  = pool.map(f,[1,2,3,4,5,6,7,8,9,10])

    print(rel)

然后,打开命令提示符并键入:

代码语言:javascript
复制
python %USERPROFILE%\Desktop\example.py
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36733680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档