다중 처리: tqdm을 사용하여 진행률 표시줄 표시

| | | | | | | | | | | | | | |

내 코드를 보다 "파이썬적"이고 빠르게 만들기 위해 "다중 처리"와 맵 기능을 사용하여 a) 함수와 b) 반복 범위를 보냅니다.

삽입된 솔루션(즉, , tqdm.tqdm(range(0, 30)) 범위에서 직접 tqdm을 호출하면 멀티프로세싱이 작동하지 않습니다(아래 코드에 공식화됨).

진행률 표시줄은 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 = 풀 (2) r = p.map(_foo, tqdm.tqdm(range(0, 30))) p.close() p.join() 

어떤 도움이나 제안도 환영합니다 ...