首页 > 解决方案 > 即使是使用多处理池的简单教程代码也永远不会启动

问题描述

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]

PS谢谢大家给我评论!我知道它在 Spyder 中不起作用。但是,在 PyCharm 中呢?如果你们中有人在 PyCharm 中尝试过,你能告诉我它是否有效吗?

谢谢大家!

标签: pythonpython-2.7multiprocessing

解决方案


一些尝试的建议:

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

您的代码没有任何问题。我使用 python 2.7.15 和 3.6.2 以及在 pycharm 控制台中运行它。


推荐阅读