我有一些使用multiprocessing Pool类并行运行的代码。不幸的是,我使用另一个库中的某些函数具有一些冗长的输出。为了抽象出这个问题,请看下面的例子:
from multiprocessing import Pool
def f(x):
print 'hello'
return x*x
p = Pool(10)
p.map(f, [1,2,3])
这样将会打印出“hello”大约10次。 是否有可能静音进程的输出,或将std.out放入某个变量中?感谢任何建议。
编辑: 我不想重定向整个stdout,只是针对我的进程池进行操作。