Kodumu daha "pitonik" ve daha hızlı yapmak için, "çoklu işlem" ve ona a) işlevi ve b) yineleme aralığını göndermek için bir harita işlevi kullanıyorum.
İmplante çözüm (yani, tqdm.tqdm aralığında doğrudan tqdm çağrısı yapın (aralık (0, 30)) çoklu işlemle çalışmaz (aşağıdaki kodda formüle edildiği gibi).
İlerleme çubuğu% 0 ile% 100 arasında görüntülenir (python kodu okuduğunda?) Ancak harita işlevinin gerçek ilerlemesini göstermez.
'Harita' işlevinin hangi adımda olduğunu gösteren bir ilerleme çubuğu nasıl görüntülenir?
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()
Herhangi bir yardım veya öneriye açığız ...