python - 即使是使用多处理池的简单教程代码也永远不会启动
问题描述
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 中尝试过,你能告诉我它是否有效吗?
谢谢大家!
解决方案
一些尝试的建议:
- 从终端启动 python
- 复制并粘贴您的代码
- 执行
您的代码没有任何问题。我使用 python 2.7.15 和 3.6.2 以及在 pycharm 控制台中运行它。
推荐阅读
- html - 如何使包含 svg 的跨度位于 div 旁边
- typescript - 调用可能未定义函数的最短方法
- python - Pandas groupby + Numpy 中位数:多个元素的数组的真值不明确
- html - 如何制作css垂直滚动动画?
- c# - 如何识别字符串中的特殊字符?C#
- android - 跟踪要在 Room 数据库中发布的待处理记录
- python-3.x - Flask 中 scikit-multiflow 的动态绘图
- vba - 从 VBA 编辑器运行宏时,SendKeys 与 NumLock 混淆
- reactjs - react-scripts 无法在 azure deploy 上运行 npm run build
- python-3.x - 我可以让这个算法更有效吗?