Распечатать вывод функции в joblib - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь использовать 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 это в моем блокноте. Заранее спасибо.

1 Ответ

1 голос
/ 02 июля 2019

Поместите ваш параметр i в фиктивную функцию Parallel(n_jobs=2)(delayed(dummy(i)) for i in range(0,5,1))

...