【发布时间】:2019-05-23 09:59:18
【问题描述】:
我有一个脚本,它设置为使用mpiexec 同时运行多个进程。我正在使用mpi4py 来管理来自 python 的 MPI 内容。我也很喜欢tqdm 的进度条。问题是多个进程可以以各种方式破坏tqdm,因为多个实例打印到同一个屏幕。
有没有办法告诉tqdm 只在某些情况下打印更新?我正在寻找类似以下的内容:
from mpi4py import MPI
from tqdm import trange
from time import sleep
t = trange(10)
for i in t:
sleep(0.5)
if MPI.COMM_WORLD.rank == 0:
t.update_progress() # <--- Not working, but I want this.
【问题讨论】: