Использование многопроцессорного пула из интерактивно загруженного модуля

У меня есть модуль Python "мой модуль"

# mymodule.py
import multiprocessing as mp

def do_work(x):
  # do some stuff
  return 42+x

def work():
  pool = mp.Pool()
  work_list= [1,2,3,4,5]
  returned_values = pool.map(do_work, work_list)
  pool.close()

#end mymodule

Я хочу импортировать это интерактивно в оболочку Python и вызвать work() как это

 In [1]: import mymodule as mm
 In [2]: mm.work()

Если я сделаю это do_work кажется, ничего не делает. Как я могу сделать эту работу в интерактивной оболочке. Если я превращу вышеизложенное в неинтерактивный скрипт, у меня не возникнет проблем. Я на Windows.

0 ответов

Другие вопросы по тегам