Um meinen Code "pythonischer" und schneller zu machen, verwende ich "Multiprocessing" und eine Kartenfunktion, um ihn a) die Funktion und b) den Bereich der Iterationen zu senden.
Die implantierte Lösung (dh tqdm direkt im Bereich tqdm.tqdm (Bereich (0, 30)) aufrufen) funktioniert nicht mit Multiprocessing (wie im folgenden Code formuliert).
Der Fortschrittsbalken wird von 0 bis 100% angezeigt (wenn Python den Code liest?), Zeigt jedoch nicht den tatsächlichen Fortschritt der Kartenfunktion an.
Wie kann ein Fortschrittsbalken angezeigt werden, der angibt, in welchem Schritt sich die Kartenfunktion befindet?
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()
Jede Hilfe oder Anregungen sind willkommen ...