Перечислять или TQDM индикатор выполнения мультипроцесс / поток для статуса - PullRequest
0 голосов
/ 03 октября 2019

У меня есть скрипт ниже (пример):

def do_thing(thing):
    print(thing)

list_of_things = [1, 2, 3, 4, 5]

pool = ThreadPool(10)  # Make the Pool of workers
results = pool.map(do_thing, list_of_things)
pool.close()
pool.join()

Как мне добавить к этому какой-нибудь индикатор прогресса? Я обычно использую TQDM, чтобы добавить индикатор выполнения в итерируемые списки, но, похоже, он здесь не работает. Или я иногда перечисляю список и печатаю номер цикла

print("total", len(list_of_things))

for i, thing in list_of_things:
    print(i, thing)

>> total 100
>> 1, apple
>> 2, pear
... etc
...