【发布时间】:2019-09-21 03:29:51
【问题描述】:
所以我使用joblib 来并行化一些代码,我注意到在 jupyter 笔记本中使用它时无法打印。
我尝试在 ipython 中使用相同的示例,并且效果很好。
这是一个在 jupyter 笔记本单元格中编写的最小(非)工作示例
from joblib import Parallel, delayed
Parallel(n_jobs=8)(delayed(print)(i) for i in range(10))
所以我得到了[None, None, None, None, None, None, None, None, None, None] 的输出,但没有打印任何内容。
我期望看到的(实际打印顺序可能是随机的):
1
2
3
4
5
6
7
8
9
10
[None, None, None, None, None, None, None, None, None, None]
注意:
您可以在笔记本进程的日志中看到打印。但我希望打印发生在笔记本中,而不是笔记本进程的日志中。
编辑
我打开了一个Github issue,但到目前为止很少有人关注。
【问题讨论】:
标签: python parallel-processing jupyter-notebook jupyter joblib