为什么';我的电脑上的Python多处理工作?

为什么';我的电脑上的Python多处理工作?,python,python-3.x,jupyter-notebook,anaconda,python-multiprocessing,Python,Python 3.x,Jupyter Notebook,Anaconda,Python Multiprocessing,因此,由于我有一个16核CPU,我想尝试使用以下脚本对Python代码进行多处理: import time NUMBERS = 50000, 50001, 50002, 50003, 50004, 50005, 50006, 50007, 50008, 50009, 50010, 50011, 50012, 50013, 50014, 50015 def factorial(n): print(f"start: factorial {n}") f = 1 for i

因此,由于我有一个16核CPU,我想尝试使用以下脚本对Python代码进行多处理:

import time

NUMBERS = 50000, 50001, 50002, 50003, 50004, 50005, 50006, 50007, 50008, 50009, 50010, 50011, 50012, 50013, 50014, 50015

def factorial(n):
    print(f"start: factorial {n}")
    f = 1 
    for i in range(1, n+1):
        f*=i
    print(f"done: factorial {n}")
    return f


import multiprocessing as mp

t0 = time.time()
with mp.Pool() as pool: 
    result = pool.map(factorial, NUMBERS)
t1 = time.time()
print(f"Excecution took {t1-t0:.4f}")
但是当我执行Anaconda的Jupyter发行版中的单元格时,它不会输出任何内容,也不会停止

平台信息:

CPU:i9 9900K

操作系统:Windows 10 Pro(10.0版本18362)

巨蟒版本:1.9.7

Python 3.7.4

Jupyter在其特殊目录下,通过以下命令与Windows Powershell分开启动

Jupyter notebook

阅读的文档。你需要
if\uuuuuu name\uuuu='\ uuuuuu main\uuuuu'
guardian。我会再次尝试安装Anaconda,初学者可以在命令窗口中查找你启动笔记本时出现的错误。还可以在您的问题中添加一些平台信息。下面是在没有if name==“main”的情况下运行的示例代码:请阅读的文档。你需要
if\uuuuuu name\uuuu='\ uuuuuu main\uuuuu'
guardian。我会再次尝试安装Anaconda,初学者可以在命令窗口中查找你启动笔记本时出现的错误。还可以在问题中添加一些平台信息。下面是不使用if name==“main”运行的示例代码: