2017-02-01 6 views
6

की लंबाई पता है, मैं एक बड़ी फ़ाइल पर लूपिंग कर रहा हूं जिसे मैं लंबाई जानता हूं, लेकिन आलसी प्रसंस्करण कर रहा हूं क्योंकि यह स्मृति में फिट होने के लिए बहुत बड़ा है। मैं फ़ाइल के माध्यम से अपनी प्रगति का ट्रैक रखने के लिए tqdm का उपयोग करने में सक्षम होना चाहता हूं, लेकिन चूंकि इसे जेनरेटर से बाहर उदाहरणों की कुल संख्या प्राप्त नहीं हो रही है, इसलिए यह केवल एक चीज है जो अनुमानित पुनरावृत्ति है /दूसरा। क्या टीकडीएम को बताने का कोई तरीका है कि कुल मिलाकर कितने तत्व लूपिंग होने जा रहे हैं, इसलिए मुझे कुछ अन्य आंकड़े मिल सकते हैं?tqdm जनरेटर के लिए प्रगति दिखाता है मुझे

+2

'tqdm' की वैकल्पिक' total' तर्क को लंबाई दर्रा। – wildwilhelm

+0

धन्यवाद, यही वह है जिसे मैं ढूंढ रहा था। – George

उत्तर

10

आप लंबाई कुल पर काम करने के लिए को पास कर सकते हैं।

उदाहरण:

from tqdm import tqdm 

length = 1000000 
generator = (3 * n for n in range(length)) # just doing something random 
for n in tqdm(generator, total=length): 
    pass 
संबंधित मुद्दे