python - 打印 joblib 中函数的输出

标签 python parallel-processing joblib

我正在尝试使用 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]

编辑: 我只是注意到它确实在启动我的 Jupyter 笔记本的终端窗口中打印了我需要的输出。关于如何在我的笔记本中实际打印它的任何想法。 提前致谢。

最佳答案

from joblib import Parallel, delayed

def dummy(i):
    return "the value passed is " + str(i)

Parallel(n_jobs=2)(delayed(dummy)(i) for i in range(0,5,1))

输出::

[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]

关于python - 打印 joblib 中函数的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56845418/

相关文章:

python - Python中二维数组操作的有效并行化

python - 在标绘线上打印字符串(模拟等高线图标签)

c++ - 并行填充 vector ,顺序不重要

python - 使用 joblib.load 从磁盘读取 xgboost 模型时出现类型错误

Java并行计算/线程

powershell - 通过 power-shell 并行复制多个文件而不使用任何第三方软件?

python-3.x - 导入错误 : cannot import name 'joblib' from 'sklearn.externals'

python - 获取 OpenStreetMap map 的最大值和最小值

python - Hello World Cron 作业不工作

python - 未定义 DISPLAY 时使用 matplotlib 生成 PNG