Чтобы сделать мой код более "питоническим" и более быстрым, я использую "многопроцессорность" и функцию карты, чтобы отправить ее: а) функцию и б) диапазон итераций.
Имплантированное решение (т.е. Вызов tqdm непосредственно в диапазоне tqdm.tqdm (диапазон (0, 30)) не работает с многопроцессорностью (как сформулировано в коде ниже).
Индикатор выполнения отображается от 0 до 100% (когда питон читает код?), Но он не указывает на фактический ход функции карты.
Как отобразить индикатор выполнения, который указывает, на каком этапе действует функция "map"?
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()
Любая помощь или предложения приветствуются...