即使使用多处理池的简单教程代码也永远不会启动

时间:2019-04-19 11:11:35

标签: python python-2.7 multiprocessing

Python2.7 Windows10 spyder3.3.0

我尝试了使用多处理池的教程代码,但是它似乎没有开始。有人有什么想法吗?我的Python控制台只是停止并且在没有终止控制台的情况下再也无法运行。代码如下。非常感谢您问我是否需要了解有关我的Python版本或任何PC规范的更多信息。

from multiprocessing import Pool

def f(x):
    return x*x

if __name__ == '__main__':
    p = Pool(5)
    print(p.map(f, [1, 2, 3]))

输出应如下所示。

[1, 4, 9]

P.S。谢谢大家给我评论!我了解它在Spyder中不起作用。但是,在PyCharm中呢?如果您在PyCharm中尝试过它,您能告诉我它是否有效吗?

谢谢大家!

1 个答案:

答案 0 :(得分:0)

尝试一些建议:

  • 从终端启动python
  • 复制并粘贴您的代码
  • 执行

您的代码没有错。我使用python 2.7.15和3.6.2以及pycharm控制台来运行它。