पायथन प्रोग्रामिंग के लिए 10 दिलचस्प उपकरण - डमीज

पायथन प्रोग्रामिंग के लिए 10 दिलचस्प उपकरण - डमीज

अजगर, अधिकांश अन्य प्रोग्रामिंग भाषाओं की तरह, विभिन्न उपकरणों के रूप में मजबूत तृतीय-पक्ष का समर्थन है। ए उपकरण कोई भी उपयोगिता है जो किसी अनुप्रयोग के निर्माण के दौरान पायथन की प्राकृतिक क्षमताओं को बढ़ाती है इसलिए, एक डीबगर एक उपकरण माना जाता है क्योंकि यह एक उपयोगिता है, लेकिन कोई लाइब्रेरी नहीं है।

राउंडअप इश्यू ट्रैकर के साथ कीड़े ट्रैक करें

सार्वजनिक साइटें आम तौर पर आपके विशिष्ट, स्थानीयकृत बग-ट्रैकिंग सॉफ़्टवेयर के रूप में उपयोग करने के लिए सुविधाजनक नहीं हैं आप अपने स्थानीय ड्राइव पर कई ट्रैकिंग सिस्टम का उपयोग कर सकते हैं, लेकिन राउंडअप इश्यू ट्रैकर बेहतर प्रसाद में से एक है। राउंडअप को किसी भी प्लेटफार्म पर काम करना चाहिए जो पायथन का समर्थन करता है, और यह इन बुनियादी सुविधाओं को प्रदान करता है:

  • बग ट्रैकिंग

  • टूडो सूची प्रबंधन

यदि आप इंस्टॉलेशन में थोड़ा और काम करना चाहते हैं, तो आप अतिरिक्त सुविधाओं को प्राप्त कर सकते हैं हालांकि, उन्हें प्राप्त करने के लिए, आपको अन्य उत्पादों को स्थापित करना पड़ सकता है, जैसे कि डाटाबेस प्रबंधन सिस्टम (डीबीएमएस)। अतिरिक्त स्थापना करने के बाद, आपको ये अपग्रेड की गई सुविधाएं मिलती हैं:

  • निम्न सुविधाओं के साथ ग्राहक सहायता-डेस्क समर्थन:

    • फोन उत्तरकर्ताओं के लिए विज़ार्ड

    • नेटवर्क लिंक

    • सिस्टम और विकास समस्या ट्रैकर्स

  • इंटरनेट इंजीनियरिंग टास्क फोर्स (आईईटीएफ) के कार्यकारी समूह

  • बिक्री प्रमुख ट्रैकिंग <99 9 के लिए समस्या प्रबंधन > सम्मेलन पत्र प्रस्तुत करना

  • डबल अंधा रेफरी प्रबंधन

  • ब्लॉगिंग

  • VirtualEnv का उपयोग कर एक आभासी वातावरण बनाएँ

वर्चुअलएएनवी एक आभासी पायथन वातावरण बनाने का साधन प्रदान करता है जो कि आप प्रारंभिक परीक्षण प्रक्रिया के लिए उपयोग कर सकते हैं या पर्यावरण के कारण उत्पन्न होने वाले मुद्दों का निदान कर सकते हैं। परीक्षण के कम से कम तीन मानक स्तर हैं जो आपको करने की आवश्यकता है:

बग

  • निष्पादन

  • उपयोगिता

  • PyInstaller का उपयोग करके अपना एप्लिकेशन इंस्टॉल करें

आपको अपने सिस्टम से एक आवेदन प्राप्त करने की एक निश्चित विधि की आवश्यकता है उपयोगकर्ता के सिस्टम के लिए इंस्टालर, जैसे कि PyInstaller, ऐसा ही करें वे आपके आवेदन से एक अच्छा पैकेज बनाते हैं जिससे उपयोगकर्ता आसानी से इंस्टॉल कर सकता है।

सौभाग्य से, PyInstaller सभी प्लेटफॉर्म्स पर काम करता है जो पायथन का समर्थन करता है, इसलिए आपको प्रत्येक स्थापना की आवश्यकता को पूरा करने के लिए केवल एक उपकरण की ज़रूरत है। इसके अतिरिक्त, जब आवश्यक हो तुम मंच-विशिष्ट समर्थन प्राप्त कर सकते हैं कई मामलों में, प्लेटफॉर्म-विशिष्ट विशेषताओं से बचने के लिए सबसे अच्छा तब तक होता है जब तक आपको वास्तव में उनकी आवश्यकता न हो। जब आप एक प्लेटफ़ॉर्म-विशिष्ट सुविधा का उपयोग करते हैं, तो स्थापना केवल लक्ष्य प्लेटफ़ॉर्म पर ही सफल होगी।

डेवलपर्स को प्रभावित करने वाले डेवलपर को प्रलेखन बनाएं आपके अधिकांश दस्तावेज डेवलपर्स को प्रभावित करने की संभावना है, और पीडीओसी इसे बनाने के लिए एक सरल समाधान है

पीडीओसी उपयोगिता दस्तावेज़ों के आधार पर निर्भर करती है जो आप अपने कोड में डॉकस्ट्रिंग और टिप्पणियों के रूप में रखते हैं। आउटपुट एक पाठ फ़ाइल या HTML दस्तावेज़ के रूप में है। आप एक तरह से pdoc भी चला सकते हैं जो एक वेब सर्वर के माध्यम से आउटपुट प्रदान करता है ताकि लोग ब्राउज़र में सीधे दस्तावेज देख सकें।

कोमोदो संपादन का उपयोग करके आवेदन कोड का विकास करें

नौसिखिए डेवलपर्स के लिए बेहतर सामान्य प्रयोजन आईडीई में से एक है कोमोडो एडिट। आप इस आईडीई को मुफ्त में प्राप्त कर सकते हैं, और इसमें सुविधाओं का एक धन शामिल है जो आपके कोडन का अनुभव आपको आईडीएल से मिलेगा, इससे बेहतर होगा। इन सुविधाओं में से कुछ हैं:

कई प्रोग्रामिंग भाषाओं के लिए समर्थन

कीवर्ड की स्वचालित समाप्ति

  • इंडेंटेशन चेकिंग

  • परियोजना का समर्थन ताकि आप शुरू होने से पहले आवेदनों को आंशिक रूप से कोडित किया जाता है

  • सुपीरियर समर्थन

  • जब आप यह पता लगाना शुरू करते हैं कि आपकी आवश्यकताओं को अब कमोडो एडिट में नहीं मिले हैं, तो आप कोोडो आईडीई में अपग्रेड कर सकते हैं, जिसमें बहुत सारे व्यावसायिक स्तर समर्थन सुविधाएं हैं, जैसे कोड प्रोफ़ाइल और डेटाबेस एक्सप्लोरर।

  • pydbgr का उपयोग करते हुए अपने एप्लिकेशन को डीबग करें

जब आपके संपादक में डीबगर शामिल नहीं होता है, तो आपको बाहरी डीबगर जैसे pydbgr की आवश्यकता है।

यहां कुछ मानक और गैर-मानक विशेषताएं हैं जो pydbgr को एक अच्छा विकल्प बनाते हैं, जब आपका संपादक डिबगर के साथ नहीं आता:

स्मार्टवेवल

आउट-ऑफ-प्रोसेस डिबगिंग

  • उत्तम बाइट-कोड निरीक्षण

  • इवेंट फ़िल्टरिंग और अनुरेखण

  • IPython का प्रयोग करके एक इंटरैक्टिव वातावरण दर्ज करें

  • अधिक उन्नत शेल का उपयोग करना, जैसे कि आइपीथॉन, जीयूआई सुविधाओं को प्रदान करके इंटरैक्टिव पर्यावरण को मज़ेदार बना सकते हैं ताकि आपको सिंटैक्स को याद रखना जरूरी न हो अजीब आज्ञाओं के लिए

IPython की अधिक रोमांचक सुविधाओं में से एक समानांतर कंप्यूटिंग वातावरण में काम करने की क्षमता है। आम तौर पर एक शेल एकल पिरोया जाता है, जिसका अर्थ है कि आप समानांतर कंप्यूटिंग के किसी भी प्रकार का प्रदर्शन नहीं कर सकते। वास्तव में, आप एक मल्टी थ्रेड पर्यावरण भी नहीं बना सकते। यह सुविधा अकेले IPython को परीक्षण के योग्य बनाती है।

PyUnit का प्रयोग करते हुए पायथन अनुप्रयोगों को टेस्ट करें

कुछ बिंदु पर, आपको यह सुनिश्चित करने के लिए अपने अनुप्रयोगों का परीक्षण करना होगा कि वे निर्देश दिए गए हैं। PyUnit जैसे उत्पाद इकाई परीक्षण काफी आसान बनाते हैं।

इस उत्पाद का अच्छा हिस्सा यह है कि आप वास्तव में परीक्षण करने के लिए पायथन कोड बनाते हैं। आपकी स्क्रिप्ट केवल एक और विशेषीकृत, एप्लिकेशन है जो समस्याओं के लिए मुख्य अनुप्रयोग की जांच करता है।

ईशोर्ट का प्रयोग करके अपना कोड साफ करें

कुछ परिस्थितियों में, यह मुश्किल हो जाता है, यदि असंभव नहीं है, यह पता लगाने के लिए कि आपके कोड के साथ क्या हो रहा है जब यह साफ नहीं है इनोोर्ट उपयोगिता आपके आयात स्टेटमेंट को छांटने और यह सुनिश्चित करने के लिए प्रतीत होता है कि वे सब स्रोत कोड फ़ाइल के शीर्ष पर दिखाई देते हैं।

बस जानने के लिए कि कौन सा मॉड्यूल किसी विशेष मॉड्यूल की ज़रूरत है, वह संभावित समस्याओं को खोजने में मदद हो सकती है इसके अलावा, यह जानने के लिए कि आपके आवेदन को उपयोगकर्ताओं के लिए वितरित करने के लिए समय आने पर कौन सी मॉड्यूल आवेदन की जरूरत है, महत्वपूर्ण है। यह जानने के लिए कि उपयोगकर्ता के पास सही मॉड्यूल उपलब्ध है, यह सुनिश्चित करने में मदद करता है कि एप्लिकेशन अनुमानित रूप से चलेंगे।

मर्क्यूरिअल का उपयोग करके संस्करण नियंत्रण प्रदान करें

अजगर के लिए कई संस्करण नियंत्रण उत्पाद उपलब्ध हैं अधिक दिलचस्प प्रस्तावों में से एक मर्कुरियल है आप लगभग किसी भी प्लेटफॉर्म के लिए Mercurial का एक संस्करण प्राप्त कर सकते हैं, जो पायथन पर चलेंगे, इसलिए जब आप प्लेटफ़ॉर्म बदलते हैं तो आपको उत्पादों को बदलने के बारे में चिंता करने की आवश्यकता नहीं होती है।

वहाँ बाहर अन्य प्रसाद के एक बहुत विपरीत, Mercurial मुक्त है यहां तक ​​कि अगर आपको लगता है कि आपको बाद में और अधिक उन्नत उत्पाद की आवश्यकता है, तो आप प्रोजेक्ट या दो पर Mercurial के साथ काम करके उपयोगी अनुभव प्राप्त कर सकते हैं।

मर्कुरियल के बारे में सबसे अच्छा हिस्सा यह है कि यह एक महान ऑनलाइन ट्यूटोरियल प्रदान करता है