मेरे कोड को और अधिक "पायथोनिक" बनाने के लिए और तेजी से, मैं "मल्टीप्रोसेसिंग" और इसे भेजने के लिए एक मानचित्र फ़ंक्शन का उपयोग करता हूं) फ़ंक्शन और बी) पुनरावृत्तियों की सीमा।
प्रत्यारोपित समाधान (यानी, रेंज tqdm.tqdm पर सीधे कॉल tqdm (रेंज (0, 30)) मल्टीप्रोसेसिंग के साथ काम नहीं करता है (जैसा कि नीचे दिए गए कोड में तैयार किया गया है)।
प्रगति पट्टी 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 = Pool(2)
r = p.map(_foo, tqdm.tqdm(range(0, 30)))
p.close()
p.join()
किसी भी मदद या सुझाव का स्वागत करते हैं ...