विषयसूची:

पायथन का उपयोग करके अपना पहला सरल सॉफ्टवेयर कैसे बनाएं: 6 कदम
पायथन का उपयोग करके अपना पहला सरल सॉफ्टवेयर कैसे बनाएं: 6 कदम

वीडियो: पायथन का उपयोग करके अपना पहला सरल सॉफ्टवेयर कैसे बनाएं: 6 कदम

वीडियो: पायथन का उपयोग करके अपना पहला सरल सॉफ्टवेयर कैसे बनाएं: 6 कदम
वीडियो: How to Learn Python Programming Language From Basic? – [Hindi] – Quick Support 2024, नवंबर
Anonim
पायथन का उपयोग करके अपना पहला सरल सॉफ्टवेयर कैसे बनाएं
पायथन का उपयोग करके अपना पहला सरल सॉफ्टवेयर कैसे बनाएं

नमस्ते, इस निर्देश में आपका स्वागत है। यहां मैं आपको अपना खुद का सॉफ्टवेयर बनाने का तरीका बताने जा रहा हूं। हाँ, अगर आपके पास कोई विचार है… लेकिन लागू करना जानते हैं या नई चीजें बनाने में रुचि रखते हैं तो यह आपके लिए है……

पूर्वापेक्षा: पायथन का बुनियादी ज्ञान होना चाहिए…। LOL ऐसा कुछ नहीं है, "इस दुनिया में कुछ भी मुश्किल नहीं है अगर आप कोशिश करें"

चीजों को बनाने के लिए साधारण रुचि के साथ आप अपना कार्यक्रम शुरू करने के लिए आगे बढ़ सकते हैं। यहां तक कि शुरुआत में मुझे भी अजगर का कोई आइडिया नहीं था।

इसके अलावा एक इलेक्ट्रिकल के रूप में पहले मैं कोडिंग से डरता था। धीरे-धीरे मैंने अपनी मानसिकता बदली।

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

ठीक है, ज्यादा समय बर्बाद किए बिना हम विषय पर आगे बढ़ सकते हैं।

यहाँ इस निर्देशयोग्य में मैं केवल यह साझा करने जा रहा हूँ कि अजगर के साथ एक साधारण GUI कैसे बनाया जाए, इसे "exe" के साथ एक सॉफ़्टवेयर में कैसे बनाया जाए और अजगर कोडिंग के साथ बहुत कुछ नहीं….. आप पायथन पाठ्यक्रम सीखने के लिए youtube या udemy का उल्लेख कर सकते हैं।

आप यहाँ से अजगर स्थापित कर सकते हैं:

चरण 1: GUI का परिचय

जीयूआई का परिचय
जीयूआई का परिचय

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

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

अजगर के साथ GUI बनाना बहुत आसान है… चलिए शुरू करते हैं

पायथन में कई मॉड्यूल हैं जिन्हें आप अपने जीयूआई को आयात और कोड कर सकते हैं। टिंकर अजगर के लिए अंतर्निहित जीयूआई है, यह आपके अजगर सॉफ्टवेयर के साथ स्थापित होता है। इसके अलावा, आप पीईक्यूटी, किवी (क्रॉस-प्लेटफॉर्म के लिए सर्वश्रेष्ठ यानी पायथन में एक ही कोड का उपयोग एपीके, एक्सई या मैक सॉफ्टवेयर बनाने के लिए किया जा सकता है) https://kivy.org/#home भी कर सकते हैं।

यहाँ इस निर्देश में, मैं टिंकर का उपयोग करने जा रहा हूँ। पायथन में साधारण बात यह है कि आप अन्य पायथन फाइलों को अपने लिए आयात कर सकते हैं, वैसे ही आपको टिंकर पायथन आयात करने की आवश्यकता है, जैसे सी में # शामिल करें।

Tkinter आयात से *आयात Tkinter आयात tkMessageBox शीर्ष = Tk() L1 = लेबल (शीर्ष, पाठ = "HI") L1.pack (पक्ष = बाएँ) E1 = प्रविष्टि (शीर्ष, bd = 5) E1.pack (पक्ष = दायाँ)) बी = बटन (शीर्ष, पाठ = "हैलो",) बी पैक ()

टॉप.मेनलूप ()

स्पष्टीकरण:

यहाँ Tk () वर्ग को संदर्भित करता है

टिंकर मॉड्यूल हम शीर्ष पर प्रारंभ करने की बचत कर रहे हैं, लेबल एक पाठ को प्रिंट करने की विधि (अन्य भाषाओं में कार्य) है, रिक्त प्रविष्टि बनाने के लिए प्रवेश विधि और

बटन बनाने के लिए बटन है, यह जितना आसान है….है ना

पैक सब कुछ पैकेज करने के लिए महत्वपूर्ण है यह लेआउट…। अंत में मुख्य लूप सब कुछ तब तक दिखाई देता है जब तक आप GUI बंद नहीं करते

चरण 2: अपना खुद का कैलकुलेटर बनाना

अपना खुद का कैलकुलेटर बनाना
अपना खुद का कैलकुलेटर बनाना
अपना खुद का कैलकुलेटर बनाना
अपना खुद का कैलकुलेटर बनाना

अब हमने बटनों के साथ एक साधारण जीयूआई देखा है, तो इंतजार क्यों करें, बटनों के साथ एक साधारण कैलकुलेटर बनाना शुरू करें।

ध्यान दें:

कोड बनाने के कई तरीके हो सकते हैं, यहां मैं केवल उस कोड का वर्णन करता हूं जो मेरे लिए आसान है

उप चरण 1: GUI बनाना

कोड पर जाने से पहले हम अपने कैलकुलेटर एप्लिकेशन के लिए एक GUI बना सकते हैं।

यहां मैं आसानी से समझने के लिए केवल एक बटन और 4-पंक्ति प्रविष्टि का उपयोग करने जा रहा हूं।

इस प्रकार पिछले चरण से हमारे द्वारा बनाए गए प्रत्येक लेबल, प्रविष्टि और बटन की सरल कॉपी पेस्ट… कोड की लंबाई से घबराएं नहीं…! हाहा

टिंकर आयात से *आयात टिंकर आयात tkMessageBox

शीर्ष = टिंकर। टीके () एल 1 = लेबल (शीर्ष, पाठ = "मेरा कैलकुलेटर",)। ग्रिड (पंक्ति = 0, कॉलम = 1) एल 2 = लेबल (शीर्ष, पाठ = "नंबर 1",)। ग्रिड (पंक्ति) = 1, कॉलम = 0) एल 3 = लेबल (शीर्ष, टेक्स्ट = "नंबर 2",)। ग्रिड (पंक्ति = 2, कॉलम = 0) एल 4 = लेबल (शीर्ष, टेक्स्ट = "ऑपरेटर",)। ग्रिड (पंक्ति = 3, कॉलम = 0) एल 4 = लेबल (शीर्ष, टेक्स्ट = "उत्तर",)। ग्रिड (पंक्ति = 4, कॉलम = 0) ई 1 = प्रविष्टि (शीर्ष, बीडी = 5) ई 1.ग्रिड (पंक्ति = 1, कॉलम = 1) E2 = प्रविष्टि (शीर्ष, bd = 5) E2.grid (पंक्ति = 2, स्तंभ = 1) E3 = प्रविष्टि (शीर्ष, bd = 5) E3.grid (पंक्ति = 3, स्तंभ = 1) E4 = प्रविष्टि (शीर्ष, बीडी = 5) E4.grid (पंक्ति = 4, कॉलम = 1) बी = बटन (शीर्ष, पाठ = "सबमिट",)। ग्रिड (पंक्ति = 5, कॉलम = 1,)

टॉप.मेनलूप ()

उप चरण 2: मुख्य कोड

यहां हमारे मामले में क्या होना है… 2 नंबर दर्ज करने और उनके बीच में ऑपरेशन निर्दिष्ट करने के बाद, उत्तर को प्रिंट करना होगा या उत्तर प्रविष्टि में प्रदर्शित करना होगा।

1. सबमिट बटन कमांड:

हमें उस विधि को कॉल करने के लिए बटन को आदेश देने की आवश्यकता है जिसे डिज़ाइन किया गया है। आइए देखते हैं…

बी = बटन (शीर्ष, पाठ = "सबमिट", कमांड = प्रसंस्करण)। ग्रिड (पंक्ति = 5, कॉलम = 1)

डीईएफ़ प्रोसेस (): नंबर 1 = एंट्री.गेट (ई 1) नंबर 2 = एंट्री.गेट (ई 2) ऑपरेटर = एंट्री.गेट (ई 3)

यहां मैंने विधि (फ़ंक्शन) प्रक्रिया को बुलाया है, इसलिए बटन दबाने के बाद प्रोग्राम सरल शब्दों में फ़ंक्शन प्रक्रिया का दरवाजा खटखटाता है।

और यहां पहुंचने का मतलब है कि उपयोगकर्ता द्वारा दर्ज किया गया मूल्य प्राप्त करें। इसके अलावा, मैंने 3 चरों में संग्रहीत किया, जैसे कि नंबर 1, नंबर 2, ऑपरेटर

बस इसे सार्थक बनाने के लिए मैंने प्रक्रिया रखी है आप अपनी इच्छा के अनुसार विधि का नाम रख सकते हैं।

चरण 3: प्रक्रिया

प्रक्रिया
प्रक्रिया

इस चरण में, हमें उपयोगकर्ता से प्राप्त इनपुट को संसाधित करने की आवश्यकता है, लेकिन डिफ़ॉल्ट रूप से, प्राप्त मान एक स्ट्रिंग है।

तो गणना करने के लिए इसे एक पूर्णांक में कैसे परिवर्तित करें…?

तो चिंता की कोई बात नहीं यह अजगर है और आपके दिमाग को निचोड़ने के लिए C या C++ नहीं है।

बस चर को int(variable) में दर्ज करें

नंबर 1 = इंट (नंबर 1) नंबर 2 = इंट (नंबर 2)

फिर भी, एक और समस्या है … ऑपरेटर का मूल्य कैसे प्राप्त करें (जैसे +, -*/) संचालित करने के लिए ???

बस अगर प्रत्येक और अंदर के लिए बयान गणना करें।

नंबर 1 = इंट (नंबर 1) नंबर 2 = इंट (नंबर 2) अगर ऑपरेटर == "+": उत्तर = नंबर 1 + नंबर 2 अगर ऑपरेटर == "-": उत्तर = नंबर 1-नंबर 2 अगर ऑपरेटर == "*": उत्तर = नंबर 1 * नंबर 2 अगर ऑपरेटर == "/": उत्तर = संख्या 1 / संख्या 2

पायथन में स्ट्रिंग को " " द्वारा निरूपित किया जाता है, यदि हम उपयोगकर्ता से प्राप्त स्ट्रिंग ऑपरेटर को स्ट्रिंग +, -, */ आदि में चेक कर रहे हैं, और परिणाम को उत्तर चर में संग्रहीत कर रहे हैं।

अब अंत में हमें उत्तर प्रविष्टि में आउटपुट भेजने की आवश्यकता है, यह डालने कोड द्वारा किया जाता है।

entry.insert(E4, 0, उत्तर)

इस प्रकार अंत में हमारा कोड इस तरह दिखता है:

टिंकर आयात से * आयात टिंकर आयात tkMessageBox def प्रोसेस (): number1=Entry.get(E1) number2=Entry.get(E2) operator=Entry.get(E3) number1=int(number1) number2=int(number2) अगर ऑपरेटर == "+": उत्तर = संख्या 1 + संख्या 2 अगर ऑपरेटर == "-": उत्तर = संख्या 1-संख्या 2 अगर ऑपरेटर == "*": उत्तर = संख्या 1 * संख्या 2 अगर ऑपरेटर == "/": उत्तर = संख्या 1 / नंबर 2 एंट्री.इन्सर्ट (ई 4, 0, उत्तर) प्रिंट (उत्तर)

शीर्ष = टिंकर। टीके ()

L1 = लेबल (शीर्ष, पाठ = "मेरा कैलकुलेटर",)। ग्रिड (पंक्ति = 0, कॉलम = 1) एल 2 = लेबल (शीर्ष, पाठ = "नंबर 1",)। ग्रिड (पंक्ति = 1, कॉलम = 0) L3 = लेबल (शीर्ष, पाठ = "नंबर 2",)। ग्रिड (पंक्ति = 2, कॉलम = 0) एल 4 = लेबल (शीर्ष, पाठ = "ऑपरेटर",)। ग्रिड (पंक्ति = 3, कॉलम = 0) एल 4 = लेबल (शीर्ष, पाठ = "उत्तर",)। ग्रिड (पंक्ति = 4, कॉलम = 0) E1 = प्रविष्टि (शीर्ष, बीडी = 5) E1.grid (पंक्ति = 1, कॉलम = 1) E2 = प्रविष्टि (शीर्ष), bd =5) E2.grid(row=2, column=1) E3 = entry(top, bd =5) E3.grid(row=3, column=1) E4 = entry(top, bd =5) E4 ग्रिड (पंक्ति = 4, कॉलम = 1) बी = बटन (शीर्ष, पाठ = "सबमिट", कमांड = प्रक्रिया)। ग्रिड (पंक्ति = 5, कॉलम = 1,)

टॉप.मेनलूप ()

वाह, आपने कैलकुलेटर का कोड सफलतापूर्वक बना लिया है……..!! यह जश्न मनाने का समय है..

चरण 4: अतिरिक्त सामग्री (भाग 1-संवाद बॉक्स अपवाद हैंडलिंग)

अतिरिक्त सामग्री (भाग 1-संवाद बॉक्स अपवाद हैंडलिंग)
अतिरिक्त सामग्री (भाग 1-संवाद बॉक्स अपवाद हैंडलिंग)
अतिरिक्त सामग्री (भाग 1-संवाद बॉक्स अपवाद हैंडलिंग)
अतिरिक्त सामग्री (भाग 1-संवाद बॉक्स अपवाद हैंडलिंग)

शीर्षक कुछ तकनीकी लगता है….? निश्चित रूप से नहीं मैं आपको कहानी बताऊंगा क्यों,…

मान लें कि आपने यह कैलकुलेटर बनाया है और इसे किसी मित्र को दिखा रहा है।

वह / वह एक कुख्यात व्यक्ति है पूर्णांक टाइप करने के बजाय वह संख्या प्रविष्टि में अक्षर टाइप करता है और आपके बच्चे … क्या करें …? पायथन त्रुटियां पैदा करता है और तुरंत रुक जाता है…।

यहाँ अजगर अपवाद से निपटने की प्रक्रिया आती है, कई सॉफ़्टवेयर और वेब पेजों में भी चेतावनी या चेतावनी संदेश उत्पन्न होते हैं

पायथन में अपवाद हैंडलिंग

अपवाद से निपटने के रूप में सरल कहा जाता है कोशिश करो और यदि कोई त्रुटि चेतावनी दिखाती है

अक्षरों में मान टाइप करें कंसोल कहता है मान त्रुटि इस प्रकार इसके लिए हम चेतावनी कर सकते हैं

आइए देखें कि हमारे कोड में कैसे करें:

डीईएफ़ प्रोसेस (): कोशिश करें: नंबर 1 = एंट्री.गेट (ई 1) नंबर 2 = एंट्री.गेट (ई 2) ऑपरेटर = एंट्री.गेट (ई 3) नंबर 1 = इंट (नंबर 1) नंबर 2 = इंट (नंबर 2) अगर ऑपरेटर == "+": उत्तर=नंबर1+नंबर2 अगर ऑपरेटर =="-": उत्तर=नंबर1-नंबर2 अगर ऑपरेटर=="*": उत्तर=नंबर1*नंबर2 अगर ऑपरेटर=="/": उत्तर=नंबर1/नंबर2 एंट्री.इन्सर्ट(ई4, 0, उत्तर) प्रिंट (उत्तर) ValueError को छोड़कर: tkMessageBox.showwarning ("चेतावनी", "कृपया पूर्णांक में मान दर्ज करें")

यहां हमने सरल चेतावनी संवाद बॉक्स बनाया है और यहां पहले की तरह tkMessageBox.showwarning टिंकर के लिए कस्टम चेतावनी है और ब्रैकेट में चेतावनी संवाद बॉक्स के शीर्षक को दर्शाती है और अगला संदेश दिखाता है।

चरण 5: अतिरिक्त सामग्री (भाग 2-एक्सई बनाना)

अतिरिक्त सामग्री (भाग 2-EXE बनाना)
अतिरिक्त सामग्री (भाग 2-EXE बनाना)
अतिरिक्त सामग्री (भाग 2-EXE बनाना)
अतिरिक्त सामग्री (भाग 2-EXE बनाना)
अतिरिक्त सामग्री (भाग 2-EXE बनाना)
अतिरिक्त सामग्री (भाग 2-EXE बनाना)

इस तथ्य को ध्यान में रखते हुए कि आपने अपना पायथन कोड बनाया है, और डीबगिंग त्रुटियों के बाद पूरी तरह से काम कर रहे हैं … लेकिन एक अंतिम समस्या है, यदि आप अपना पायथन कोड दूसरों को साझा करना चाहते हैं, तो उनके पास पाइथन स्थापित होना चाहिए, यह संभव नहीं है। इसके अलावा यदि आप अपने कोड का खुलासा नहीं करना चाहते हैं तो EXE बनाना सबसे अच्छा तरीका है।

इस प्रकार निष्पादन योग्य (exe) संस्करण या एपीके (एंड्रॉइड के लिए) बनाने के लिए इसे आपके कोड को फ्रीज करके बनाया जा सकता है।

आपके कोड को फ्रीज करने के लिए ऐसे कई विकल्प हैं जो मैं सुझाव दूंगा कि Pyinstaller का उपयोग कर रहा हूं।

चरण 1:

www.pyinstaller.org/ यहां से इंस्टॉल करें और उनके चरणों का पालन करें यदि आप समझ नहीं पा रहे हैं, तो pyinstaller सॉफ़्टवेयर को स्थापित करने के लिए आप ट्यूब ट्यूटोरियल देखें।

चरण 2:

फिर उस फोल्डर में जाएं जहां कोड मौजूद है और SHIFT + माउस बटन में राइट क्लिक करें और अपने OS वर्जन के आधार पर कमांड प्रॉम्प्ट या पावर शेल में ओपन पर क्लिक करें।

अजगर pyinstaller.py --noconsole yourscript.py

pyinstaller.exe --onefile --windowed --name myapps --icon=yourico.ico yourscript.py

इस प्रकार आप अपने एक्सई के लिए अपना आईसीओ भी जोड़ सकते हैं और इसे एक फाइल में दूसरी कमांड के साथ बंडल कर सकते हैं।

चरण 6: निष्कर्ष

निष्कर्ष
निष्कर्ष
निष्कर्ष
निष्कर्ष

इस प्रकार यह अंतिम सॉफ़्टवेयर बनाने के लिए आपकी रुचि पर निर्भर है, … पढ़ने के लिए धन्यवाद मैं अपने GitHub लिंक में अंतिम कोड और exe अपलोड करूंगा >>

इसके अलावा, मैंने 2 सॉफ्टवेयर बनाए हैं

1. ब्लेंडर बैच रेंडरर

संक्षिप्त व्याख्या:

ब्लेंडर एनीमेशन सॉफ्टवेयर है जिसका उपयोग हम एनीमेशन प्रकार के सामान करने के लिए कर रहे हैं।

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

2. इलेक्ट्रॉनिक ड्रम कंप्यूटर कनेक्शन के लिए Arduino को हराता है

संक्षिप्त व्याख्या:

यह एक सॉफ्टवेयर है जो Arduino से पीजो सेंसर को पढ़ सकता है और पायथन सॉफ्टवेयर उसके अनुसार संगीत चलाएगा। (यह मेरे दोस्त के लिए बनाया गया था जिसने इसे बहुत लंबा पूछा ….)

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

भविष्य के वीडियो के लिए कृपया मेरे यू ट्यूब चैनल इंजीनियर विचारों की सदस्यता लें: इंजीनियर विचार

मैं अपनी वेबसाइट में और भी जोड़ूंगा: www.engineerthinks.com

जल्द ही मैं अपने सॉफ्टवेयर के लिए एक ट्यूटोरियल बनाऊंगा।

टिप्पणी अनुभाग में किसी भी संदेह को पूछने के लिए स्वतंत्र महसूस करें। मुझे खुशी होगी अगर आप इस ट्यूटोरियल से लाभान्वित होंगे

भगवान और सभी का शुक्र है

खुश रहो, भगवान तुम्हारे साथ है…शुभकामनाएं

प्यार से

(एन.अरंगनाथन)

सिफारिश की: