जब भी आप कोई फ़ाइल डाउनलोड करते हैं या कोई गेम शुरू करते हैं, तो आप एक एस्थेटिक एनिमेशन देखते हैं जो पूरा होने तक खुद को अपडेट करता है। यह एक प्रगति पट्टी है। एक प्रगति पट्टी एक ग्राफिकल तत्व है जिसका उपयोग किसी कार्य की प्रगति को देखने के लिए किया जाता है, जैसे कि फाइलों को डाउनलोड करना, अपलोड करना या स्थानांतरित करना।
दो प्रकार की प्रगति पट्टियाँ हैं: निर्धारित और अनिश्चित। निर्धारित प्रगति बार समय के साथ किसी कार्य की प्रगति को ट्रैक करते हैं। लूपिंग एनीमेशन के साथ अनिश्चित प्रगति बार असीम रूप से चलते हैं।
तो, आप पायथन सीएलआई कार्यक्रम में एक निश्चित प्रगति पट्टी कैसे बना सकते हैं?
टीक्यूडीएम मॉड्यूल क्या है?
tqdm मुख्य रूप से दस अन्य सदस्यों के साथ कैस्पर दा कोस्टा-लुइस द्वारा अनुरक्षित एक मॉड्यूल है। tqdm अरबी शब्द ताक़द्दम से निकला है जिसका अर्थ "प्रगति" हो सकता है और स्पेनिश में "मैं तुमसे बहुत प्यार करता हूँ" का एक संक्षिप्त नाम है (te quiero demasiado)।
tqdm मॉड्यूल का उपयोग करके आप सीधे अपने टर्मिनल में एक आकर्षक, कार्यात्मक प्रगति बार बना सकते हैं। tqdm मॉड्यूल को स्थापित करने के लिए, अपना टर्मिनल खोलें और चलाएँ:
रंज स्थापित करना tqdm
टाइम मॉड्यूल क्या है?
पायथन के मानक उपयोगिता मॉड्यूल में शामिल हैं समय मॉड्यूल डिफ़ॉल्ट रूप से, इसलिए आपको इसे इंस्टॉल करने की आवश्यकता नहीं है। आप अपने अनुप्रयोगों में विलंब जोड़ने के लिए समय मॉड्यूल में प्रदान किए गए स्लीप फ़ंक्शन का उपयोग कर सकते हैं जो बार की प्रगति को देखने में मदद करेगा।
आप दिनांक और समय, शेड्यूल कार्यों को प्राप्त करने के लिए समय मॉड्यूल का उपयोग कर सकते हैं और जैसे उपयोगी एप्लिकेशन बना सकते हैं साधारण अलार्म घड़ी, या एक स्टॉपवॉच।
प्रोग्रेस बार कैसे जोड़ें और इसे कस्टमाइज़ करें
डिफ़ॉल्ट प्रगति बार का उपयोग करना आसान है और आप इसे कई विकल्पों के साथ अनुकूलित कर सकते हैं।
1. सरल प्रगति बार
आप tqdm मॉड्यूल से tqdm क्लास और टाइम मॉड्यूल से स्लीप फ़ंक्शन को आयात करके एक साधारण प्रगति बार बना सकते हैं। लूप के लिए उपयोग करें और अपनी इच्छित सीमा पर tqdm को पुनरावृत्त करें।
सीमा 9e9 (नौ बिलियन) तक कुछ भी हो सकती है। विलंब जोड़ने के लिए स्लीप फ़ंक्शन को सेकंड की संख्या पास करें ताकि आप कार्रवाई में प्रगति बार की कल्पना कर सकें और देख सकें।
आप इस तरह एक साधारण प्रगति बार लागू कर सकते हैं:
से tqdm आयात tqdm
से समय आयात नींद
i के लिए tqdm में (श्रेणी (100)):
नींद(.1)
tqdm आयात करने के बजाय, आप tqdm और रेंज को संयोजित करने के लिए tqdm मॉड्यूल से trange आयात कर सकते हैं और पैरामीटर को सीधे पास कर सकते हैं।
से tqdm आयात अजीब
से समय आयात नींद
मैं अजीब में (100) के लिए:
नींद(.1)
एक साधारण प्रोग्रेस बार बनाने पर आपको जो आउटपुट मिलता है वह इस तरह दिखता है:
इस आउटपुट में समय के आँकड़ों के साथ-साथ प्रगति के चित्रमय और पाठ्य संस्करण शामिल हैं।
2. विवरण पाठ के साथ प्रगति बार
आप इसके उद्देश्य को समझाने के लिए प्रगति बार में एक वर्णनात्मक लेबल जोड़ सकते हैं। उस पाठ को पास करें जिसे आप दोहरे उद्धरण चिह्नों में लपेटकर प्रदर्शित करना चाहते हैं वर्णन पैरामीटर:
मैं tqdm में (श्रेणी (0, 10), desc ="प्रगति: "):
नींद(.4)
प्रगति पट्टी के साथ विवरण पाठ जोड़ने पर आपको जो आउटपुट प्राप्त होता है वह इस तरह दिखता है:
3. स्वनिर्धारित चौड़ाई के साथ प्रगति बार
डिफ़ॉल्ट रूप से, प्रगति पट्टी की चौड़ाई आउटपुट विंडो के आकार के अनुसार गतिशील होती है। की मदद से आप इसे अपनी पसंद के हिसाब से कस्टमाइज कर सकते हैं ncols पैरामीटर।
आप अनुकूलित चौड़ाई के साथ एक प्रगति पट्टी को कार्यान्वित कर सकते हैं:
i के लिए tqdm में (श्रेणी (0, 10), ncols = 100, desc ="प्रगति: "):
नींद(.1)
प्रोग्रेस बार की चौड़ाई बढ़ाने पर आपको जो आउटपुट मिलता है वह इस तरह दिखता है:
4. रंग का उपयोग करके प्रगति पट्टी
आप रंग पैरामीटर का उपयोग करके प्रगति पट्टी के रंग को अनुकूलित कर सकते हैं। आप इसे दो तरीकों से कर सकते हैं:
- रंग का नाम: आप रंग के नाम का उपयोग कर सकते हैं जैसे हरा, काला, सियान और बहुत कुछ।
- हेक्स कोड:हेक्स कोड एक प्रारूप है जिसमें कंप्यूटर कलर को स्टोर करता है। आप हेक्स रंग को हैश (#) के साथ हेक्साडेसिमल (0-9, a-f) में 6 वर्णों के साथ निरूपित कर सकते हैं। हेक्स कोड #000000 काले रंग का प्रतिनिधित्व करता है जबकि #ffffff सफेद रंग का प्रतिनिधित्व करता है। इन नंबरों की तीव्रता को अलग-अलग करके, आप रंगों के अलग-अलग शेड्स प्राप्त करते हैं। आप उपयोग कर सकते हैं Google का कलर पिकर टूल हेक्स कोड रंग का चयन और पेस्ट करने के लिए।
आप अनुकूलित रंगों के साथ एक प्रगति पट्टी को कार्यान्वित कर सकते हैं:
i के लिए tqdm (श्रेणी (0, 100), color="#00fff", विवरण ="प्रगति: "):
नींद(.1)
प्रोग्रेस बार का रंग बदलने पर आपको जो आउटपुट मिलता है:
5. न्यूनतम अंतराल के साथ प्रगति पट्टी
आप एक प्रगति बार बना सकते हैं जो डिफ़ॉल्ट सेटिंग के बजाय न्यूनतम अंतराल के साथ अपडेट होता है। आप 1.5 या 2 जैसी कोई संख्या पास कर सकते हैं जो दो अद्यतनों के बीच अंतराल के रूप में काम करेगी। न्यूनतम अंतराल का डिफ़ॉल्ट मान 0.1 है।
आप एक न्यूनतम अंतराल के साथ एक प्रगति पट्टी को कार्यान्वित कर सकते हैं:
i के लिए tqdm में (श्रेणी (0, 100), लघु अंतराल = 2, desc ="प्रगति: "):
नींद(.1)
प्रगति बार में न्यूनतम अंतराल निर्दिष्ट करके आप जो आउटपुट प्राप्त करते हैं:
6. ASCII वर्णों का उपयोग करते हुए प्रगति पट्टी
आप स्क्रीन पर दिखाई देने वाली सामान्य पट्टियों के बजाय ASCII वर्णों का उपयोग करके एक प्रगति बार बना सकते हैं। ASCII वर्णों का उपयोग करने के लिए सेट करें ascii वांछित प्रारूप के लिए पैरामीटर।
अगर आप ऐसा कुछ इस्तेमाल करते हैं 12345*, श्रेणी का प्रत्येक स्तंभ क्रमिक रूप से एक से तारांकन तक पुनरावृत्त होता है। हालांकि यह शांत और अनुकूलन योग्य है, वास्तविक अनुप्रयोगों में इसका उपयोग करते समय उपयोगकर्ता के अनुकूल उपयोग करना सुनिश्चित करें।
आप ASCII वर्णों का उपयोग करके एक प्रगति बार लागू कर सकते हैं:
मैं tqdm में (श्रेणी (0, 100), ascii ="12345*"):
नींद(.1)
प्रगति पट्टी में ASCII वर्णों का उपयोग करके आप जो आउटपुट प्राप्त करते हैं, वह इस तरह दिखता है:
7. निर्दिष्ट प्रारंभ बिंदु का उपयोग करके प्रगति पट्टी
प्रगति बार को शून्य से शुरू करने के बजाय, आप प्रगति बार के लिए एक विशिष्ट शुरुआती बिंदु सेट कर सकते हैं। को 50 जैसे शुरुआती मान पास करें प्रारंभिक पैरामीटर।
आप एक विशिष्ट प्रारंभ बिंदु का उपयोग करके प्रगति पट्टी को कार्यान्वित कर सकते हैं:
i के लिए tqdm में (श्रेणी (0, 100), आरंभिक = 50, desc ="प्रगति: "):
नींद(.1)
एक निर्दिष्ट बिंदु पर प्रगति पट्टी शुरू करने पर आपको जो आउटपुट प्राप्त होता है:
8. पुनरावृत्तियों की निर्दिष्ट संख्या के साथ प्रगति बार
आप एक प्रगति बार बना सकते हैं जो विशिष्ट संख्या में पुनरावृत्तियों को चलाता है। यदि आप 50000 में से 500 पुनरावृत्तियों को चलाना चाहते हैं, तो 500 को सीमा के रूप में और 50000 को पुनरावृत्तियों की कुल संख्या के रूप में पास करें कुल पैरामीटर।
आप विशिष्ट संख्या में पुनरावृत्तियों का उपयोग करके एक प्रगति पट्टी को लागू कर सकते हैं:
i के लिए tqdm में (श्रेणी (0, 500), कुल = 50000, desc ="प्रगति: "):
नींद(.1)
निर्दिष्ट संख्या में पुनरावृत्तियों के साथ प्रगति बार का उपयोग करके आप जो आउटपुट प्राप्त करते हैं:
प्रगति बार के अनुप्रयोग
आप विभिन्न स्थितियों में प्रगति बार देखेंगे, जैसे मीडिया प्लेयर का प्लेबैक या ऑनलाइन फॉर्म के माध्यम से कदम दिखाना।
जबकि एक प्रगति बार सौंदर्यपूर्ण दिखता है, यह उपयोगकर्ता को फीडबैक प्रदान करने का एक महत्वपूर्ण काम करता है जिसके अभाव में वे वेबसाइट छोड़ देंगे।