Я пытаюсь использовать joblib
для распараллеливания цикла, выполняемого над функцией. Я хочу, чтобы отображались промежуточные print
команды функции, а не только значение return
функции.
from joblib import Parallel, delayed
def dummy(i):
print("the value passed is",i)
Parallel(n_jobs=2)(delayed(dummy)(i) for i in range(0,5,1))
Я получаю следующий вывод:
[None,
None,
None,
None,
None]
Я хочу получить следующий вывод (или что-то подобное):
[the value passed is 0,
the value passed is 1,
the value passed is 2,
the value passed is 3,
the value passed is 4]
Edit:
Я только что заметил, что он действительно печатает мой требуемый вывод в окне терминала, из которого запускается мой ноутбук Jupyter. Любые идеи о том, как на самом деле print
это в моем блокноте.
Заранее спасибо.