Python 3.x 多个TQM进度条,在不同的进程上显示

Python 3.x 多个TQM进度条,在不同的进程上显示,python-3.x,multiprocessing,progress-bar,tqdm,Python 3.x,Multiprocessing,Progress Bar,Tqdm,我试图创建多个TQM进度条,这些进度条由不同的进程运行。例如,5道工序->5道棒材->全部并联。我成功地实现了类似的目标。所有5个进度条都会生成,但是它也会开始生成一些额外的已经存在的和死掉的进度条。另一个问题是,一旦工作进度条完成,它就会消失 from time import sleep from tqdm import tqdm import concurrent.futures def _loop_sleep(item, tqdm_pos): for _ in tqdm(

我试图创建多个TQM进度条,这些进度条由不同的进程运行。例如,5道工序->5道棒材->全部并联。我成功地实现了类似的目标。所有5个进度条都会生成,但是它也会开始生成一些额外的已经存在的和死掉的进度条。另一个问题是,一旦工作进度条完成,它就会消失

from time import sleep
from tqdm import tqdm
import concurrent.futures


def _loop_sleep(item, tqdm_pos):
    for _ in tqdm(
        range(1000), 
        total=1000, desc=f'Running {item}', position=tqdm_pos
    ):
        sleep(1)

with concurrent.futures.ProcessPoolExecutor() as executor:
    for item, tqdm_pos in zip(['A', 'B', 'C', 'D'], [0, 2, 4, 6]):
        executor.submit(
            _loop_sleep,
            item, tqdm_pos
        )
        sleep(1)