私のコードをより「Pythonic」かつより高速にするために、「マルチプロセッシング」とマップ関数を使用して、a)関数とb)反復の範囲を送信します。
埋め込まれたソリューション(つまり、tqdm.tqdm(range(0、30)の範囲で直接tqdmを呼び出す)は、マルチプロセッシングでは機能しません(以下のコードで定式化)。
進行状況バーは0〜100%の範囲で表示されますが(Pythonがコードを読み取るときは?)、マップ関数の実際の進行状況は表示されません。
「マップ」機能がどのステップにあるかを示す進行状況バーを表示するにはどうすればよいですか?
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()
ヘルプや提案は大歓迎です...