Untuk membuat kode saya lebih "pythonic" dan lebih cepat, saya menggunakan "multiprocessing" dan fungsi peta untuk mengirimkannya a) fungsi dan b) jangkauan iterasi.
Solusi yang ditanamkan (yaitu, panggil tqdm langsung pada kisaran tqdm.tqdm (kisaran (0, 30)) tidak bekerja dengan multiprosesing (seperti yang dirumuskan dalam kode di bawah).
Bilah kemajuan ditampilkan dari 0 hingga 100% (ketika python membaca kode?) Tetapi itu tidak menunjukkan kemajuan sebenarnya dari fungsi peta.
Bagaimana cara menampilkan bilah kemajuan yang menunjukkan pada langkah mana fungsi 'peta' itu?
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()
Setiap bantuan atau saran dipersilakan ...