Почему мой ноутбук постоянно запускает этот пример кода из официальной документации? - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь запустить этот пример кода из multiprocessing официальной документации . Мой Python от Anaconda3-2020.07-Windows-x86_64.exe.

введите описание изображения здесь

from multiprocessing import Pool

def f(x):
    return x*x

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

Не могли бы вы объяснить, почему мой ноутбук постоянно запускает этот код без остановки?

1 Ответ

1 голос
/ 04 августа 2020

Может быть потому, что вы используете python 2. Я пробовал использовать Python 3 и получил ожидаемый результат. В Python2, он выдает ошибку ниже ...

Traceback (most recent call last):
  File "temp.py", line 7, in <module>
    with Pool(5) as p:
AttributeError: __exit__
...