Чтобы сделать мой код более «pythonic» и быстрее, я использую «многопроцессорность» и функцию карты, чтобы отправить его: a) функцию и b) диапазон итераций.Многопроцессорность: используйте tqdm для отображения индикатора выполнения
имплантированных решение (т.е., вызов tqdm непосредственно на диапазоне tqdm.tqdm (диапазон (0, 30)) не работает с многопроцессорной (как сформулировано в коде ниже).
отображается индикатор выполнения от 0 до 100% (когда питон читает код?), но это не указывает на реальный прогресс функции карты.
Как отобразить индикатор, который указывает, на каком шаге функция «карта» является?
from multiprocessing import Pool
import tqdm
import time
def _foo(my_number):
square = my_number * my_number
time.sleep(1)
return square
if __name__ == '__main__':
p = Pool(2)
r = p.map(_foo, tqdm.tqdm(range(0, 30)))
p.close()
p.join()
Любая помощь или предложения приветствуются ...
Можете ли вы опубликовать фрагмент кода индикатора выполнения? – Alex