У меня есть модуль 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 и вызывать work()
вот так
In [1]: import mymodule as mm
In [2]: mm.work()
Если я сделаю это, do_work
, похоже, ничего не сделает. Как я могу заставить это работать в интерактивной оболочке. Если я превращу это в неинтерактивный скрипт, у меня не возникнет проблем. Я на Windows.
do_work
должен принять аргумент), и он также ничего не делает (например, не печатает вывод), и если я исправляю эти проблемы, то он отлично работает в консоли. - person Alex Hall   schedule 29.05.2018