使用交互式加载模块中的多处理池

时间:2018-05-29 10:32:01

标签: python multiprocessing ipython python-interactive

我有一个Python模块`mymodule'

# 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 shell中以交互方式导入它并像这样调用work()

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

如果我这样做,do_work似乎没有做任何事情。如何在交互式shell中完成此工作。如果我将上述内容变成非交互式脚本,我就不会遇到任何问题。我在Windows上。

0 个答案:

没有答案