У меня есть сценарий, настроенный для одновременной работы с mpiexec
с несколькими процессами. Я использую mpi4py
для управления вещами MPI из python. Мне также очень нравится 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.