找到的解决方案:注意!由于进行了多处理,估计时间(每个循环的迭代次数,总时间等)可能不稳定,但是进度条可以正常工作。
注意:Pool的上下文管理器仅在Python 3.3版中可用
from multiprocessing import Poolimport timefrom tqdm import *def _foo(my_number): square = my_number * my_number time.sleep(1) return squareif __name__ == '__main__': with Pool(processes=2) as p: max_ = 30 with tqdm(total=max_) as pbar: for i, _ in enumerate(p.imap_unordered(_foo, range(0, max_))): pbar.update()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)