Как создать отдельные богатые бары прогресса для каждого работника в Python Multiprocessing imap_unordered ()?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как создать отдельные богатые бары прогресса для каждого работника в Python Multiprocessing imap_unordered ()?

Сообщение Anonymous »

У меня есть простой код, который вы можете запустить (журнал -это дифференциация 4 работников):

Код: Выделить всё

import time
import random
import logging
import logging.handlers
from multiprocessing.dummy import Pool

def do_something(number):
logger.info(number)
time.sleep(number/100)

logger = logging.getLogger(__name__)
handler = logging.StreamHandler()
handler.setFormatter(logging.Formatter("%(asctime)s [%(levelname)-7s] (%(threadName)-10s) %(message)s"))
logger.addHandler(handler)
logger.setLevel(logging.INFO)

numbers = random.sample(range(1, 101), 50)

pool = Pool(4)
pool.imap_unordered(do_something, numbers)
pool.close()
pool.join()
Как добавить индивидуальный band выполнения для каждого из 4 работников? В идеале, я бы хотел 5 -й основной панель прогресса, которая отслеживает общее завершение, но если это слишком большая работа, то это не обязательно.
что -то вроде этого:

codm it spect it it it spect with codm. Просто сделать: < /p>

Код: Выделить всё

for _ in tqdm.tqdm(pool.imap_unordered(do_something, numbers), total=len(numbers)):
pass
Но я хочу использовать Rich , так как мне больше нравится его настройка.


Подробнее здесь: https://stackoverflow.com/questions/796 ... multiproce
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»