我运行的多进程脚本如下:
def intersterer(i):
somestuff
return x
if __name__ == '__main__':
pool = Pool()
list = pool.map(intersterer, itertools.combinations(xrange(great_number), 2))
我想知道怎样才能看到工作的进展。我环顾一个共用的柜台,但它很丑,似乎没有说实话。(可能是其中的一个错误代码) 有人能帮我个大Python吗?在
编辑: 和我的例子一样,我希望将所有结果存储在一个列表中,问题的答案:Show the progress of a Python multiprocessing pool map call?对此没有帮助。厚度
编辑2:
这是焊接方法。谢谢每一个帮手!在
^{pr2}$
使用
imap_unordered
代替map
:我很懒,使用
pathos.multiprocessing
这样我就可以在解释器中工作了……但是如果从文件和__main__
中完成,那么这也适用于标准multiprocessing
。在这个解决方案中,您必须知道将有45
组合,否则您将无法获得不知道最终长度的百分比。在因为您不关心顺序,只关心速度,所以我使用了
imap_unordered
。如果您确实关心顺序,请使用imap
。在编辑:啊哈…这是一个重复的问题。在
相关问题 更多 >
编程相关推荐