Talaan ng mga Nilalaman:

Paano Gawin ang Iyong Unang Simpleng Software Gamit ang Python: 6 Hakbang
Paano Gawin ang Iyong Unang Simpleng Software Gamit ang Python: 6 Hakbang

Video: Paano Gawin ang Iyong Unang Simpleng Software Gamit ang Python: 6 Hakbang

Video: Paano Gawin ang Iyong Unang Simpleng Software Gamit ang Python: 6 Hakbang
Video: PINOY PROGRAMMER ep02 - Variable Types (Python Programming Using Android Phone) Part1 Tutorial 2024, Nobyembre
Anonim
Paano Gawin ang Iyong Unang Simpleng Software Gamit ang Python
Paano Gawin ang Iyong Unang Simpleng Software Gamit ang Python

Kumusta, maligayang pagdating sa Mga Instructionable na ito. Narito ko sasabihin kung paano gumawa ng iyong sariling software. Oo kung mayroon kang isang ideya … ngunit alam na ipatupad o interesado sa paglikha ng mga bagong bagay pagkatapos ito ay para sa iyo ……

Pangangailangan: Dapat magkaroon ng pangunahing kaalaman sa Python …. LOL Walang ganyan, "Walang mahirap sa mundong ito kung susubukan mo"

na may simpleng interes upang makagawa ng mga bagay na maaari mong ilipat upang masimulan ang iyong programa. Kahit na ako sa simula ay walang Idea ng sawa.

Bukod dito bilang isang Elektrikal noong una ay natatakot ako sa Coding. Dahan-dahan kong binago ang aking kaisipan.

Kung ikaw ay isang nagsisimula sa programa, magsimula sa sawa ay gumagawa ng isang mabilis na curve upang malaman at dahil ang output ay napakabilis na nasasabik kang malaman.

OK nang hindi nag-aaksaya ng oras maaari tayong magpatuloy sa paksa.

Dito sa itinuturo na ito ay ibabahagi ko lamang kung paano gumawa ng isang simpleng GUI sa python din kung paano ito gawin sa isang Software na may "exe" at hindi gaanong kasama ang python coding ….. maaari kang mag-refer sa youtube o udemy upang malaman ang kurso sa Python

maaari kang mag-install ng sawa mula rito:

Hakbang 1: Panimula sa GUI

Intro sa GUI
Intro sa GUI

Una, kailangan naming magsimula ng isang GUI. Walang anuman kundi isang Graphical User Interface para sa lahat ng iyong mga code.

Iyon ay maaaring pinatakbo mo ang programa sa linya ng utos at nakuha ang output sa pareho. Ngunit upang makipag-ugnay ang iyong code sa gumagamit kailangan mo ng isang Interface upang makipag-usap.

Ang paglikha ng GUI na may sawa ay napakadali … Magsimula tayo

Maraming mga module sa sawa kung saan maaari mong i-import at i-code ang iyong GUI. Ang Tkinter ay ang built-in na GUI para sa sawa, Naka-install ito kasama ang iyong software sa sawa. Gayundin, maaari mo ring subukan ang PyQT, Kivy (pinakamahusay para sa cross-platform ibig sabihin ang parehong code sa sawa ay maaaring magamit upang lumikha ng apk, exe o MAC software)

Dito sa Mga Instructionable na ito, gagamitin ko ang Tkinter. Ang simpleng bagay sa sawa ay maaari kang mag-import ng iba pang mga file ng sawa sa iyong, sa parehong paraan na kailangan mo upang i-import ang Tkinter python, tulad ng # isama sa C.

mula sa Tkinter import * import Tkinter import tkMessageBox itaas = Tk () L1 = Label (itaas, teksto = "HI") L1.pack (gilid = KALIWAN) E1 = Entry (itaas, bd = 5) E1.pack (gilid = TAMA) B = Button (itaas, teksto = "Hello",) B.pack ()

tuktok.mainloop ()

Mga Paliwanag:

narito ang Tk () ay tumutukoy sa klase sa

Tkinter module ay nai-save namin na nagsisimula sa tuktok, Ang tatak ay ang paraan (pagpapaandar tulad ng sa ibang mga wika) upang mai-print ang isang teksto sa, Paraan ng pagpasok upang lumikha ng isang blangko na entry at

Ang pindutan ay upang lumikha ng pindutan, kasing simple ng na ….di ba

ang pack ay susi upang ibalot ang lahat ng bagay sa layout…. sa wakas pangunahing loop ay pinapanatili ang lahat nakikita hanggang isara mo ang GUI

Hakbang 2: Pagbuo ng Aming Sariling Calculator

Pagbuo ng Aming Sariling Calculator
Pagbuo ng Aming Sariling Calculator
Pagbuo ng Aming Sariling Calculator
Pagbuo ng Aming Sariling Calculator

Ngayon nakita namin ang isang simpleng GUI na may mga pindutan, Kaya't kung bakit maghintay, magsisimulang magtayo ng isang simpleng calculator na may mga pindutan.

Tandaan:

Maaaring may bilang ng mga paraan ng paglikha ng code, dito ko lamang inilalarawan ang code na mas madali para sa akin

Sub Hakbang 1: Lumilikha ng GUI

Bago pumunta sa code maaari kaming lumikha ng isang GUI para sa aming application ng calculator.

Narito ang gagamitin ko lamang ng isang pindutan at 4-row na entry para sa madaling pag-unawa.

kaya simpleng copy paste ng bawat label, entry at button na nilikha namin ng nakaraang hakbang … Huwag panic sa haba ng code …! haha

mula sa Tkinter import * import Tkinter import tkMessageBox

itaas = Tkinter. Tk () L1 = Label (itaas, teksto = "Aking calculator",).grid (row = 0, haligi = 1) L2 = Label (itaas, teksto = "Bilang 1",).grid (hilera = 1, haligi = 0) L3 = Label (itaas, teksto = "Bilang 2",).grid (row = 2, haligi = 0) L4 = Label (itaas, teksto = "Operator",).grid (row = 3, haligi = 0) L4 = Label (itaas, teksto = "Sagot",).grid (hilera = 4, haligi = 0) E1 = Entry (itaas, bd = 5) E1.grid (hilera = 1, haligi = 1) E2 = Entry (itaas, bd = 5) E2.grid (row = 2, haligi = 1) E3 = Entry (itaas, bd = 5) E3.grid (row = 3, haligi = 1) E4 = Entry (itaas, bd = 5) E4.grid (row = 4, haligi = 1) B = Button (itaas, teksto = "Isumite",).grid (row = 5, haligi = 1,)

tuktok.mainloop ()

Sub Hakbang 2: Pangunahing Code

Dito sa aming kaso kung ano ang dapat mangyari … pagkatapos lamang ng pagpasok ng 2 numero at pagtukoy ng operasyon sa pagitan nila, ang sagot ay kailangang mai-print o maipakita sa entry ng sagot.

1. Isumite ang utos ng pindutan:

Kailangan naming magbigay upang maibigay ang utos sa pindutan upang tumawag sa isang pamamaraan na kung ano ang idinisenyo. Tingnan natin…

B = Button (itaas, teksto = "Isumite", utos = pagproseso).grid (hilera = 5, haligi = 1)

def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3)

Tinawag ko ang proseso ng Paraan (pag-andar), kaya pagkatapos ng pagpindot sa programa ng pindutan ay napupunta at kumakatok sa pintuan ng proseso ng pag-andar sa mas simpleng mga termino.

at makarating dito nangangahulugang makuha ang halagang ipinasok ng gumagamit. Gayundin, naka-imbak ako sa 3 mga variable lalo na bilang number1, number2, operator

Lamang upang gawin itong makabuluhang Iningatan ko ang proseso maaari mong panatilihin ang pangalan ng pamamaraan ayon sa iyong kagustuhan.

Hakbang 3: Proseso

Proseso
Proseso

Sa hakbang na ito, kailangan naming iproseso ang input na natanggap mula sa gumagamit, Ngunit sa pamamagitan ng default, ang halagang natanggap ay isang string.

Kaya kung paano ito i-convert sa isang integer upang maisagawa ang pagkalkula…?

Kaya't walang mag-alala ito ay sawa at hindi C o C ++ upang pigain ang iyong utak.

Ipasok lamang ang variable sa int (variable)

number1 = int (number1) number2 = int (number2)

Gayunpaman, may isa pang problema … kung paano makuha ang halaga ng operator (tulad ng +, - * /) upang mapatakbo ???

Gawin lamang kung pahayag para sa bawat isa at sa loob gawin ang mga kalkulasyon.

number1 = int (number1) number2 = int (number2) kung operator == "+": answer = number1 + number2 kung operator == "-": answer = number1-number2 kung operator == "*": answer = number1 * number2 kung operator == "/": sagot = numero1 / numero2

Ang string sa sawa ay tinukoy ng "" na narito sa kung susuriin natin ang string operator na natanggap mula sa gumagamit patungo sa string +, -, * / atbp, at itinatago ang resulta sa variable ng sagot.

Ngayon sa wakas kailangan naming ipadala ang output sa entry na sagot, ginagawa ito ng insert code.

Entry.insert (E4, 0, sagot)

sa wakas ang aming code ay mukhang:

mula sa Tkinter import * import Tkinter import tkMessageBox def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) kung operator == "+": answer = number1 + number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1 * number2 if operator == "/": answer = number1 / number2 Entry.insert (E4, 0, sagot) print (sagot)

itaas = Tkinter. Tk ()

L1 = Label (itaas, teksto = "Aking calculator",).grid (row = 0, haligi = 1) L2 = Label (itaas, teksto = "Bilang 1",).grid (hilera = 1, haligi = 0) L3 = Label (itaas, teksto = "Bilang 2",).grid (row = 2, haligi = 0) L4 = Label (itaas, teksto = "Operator",).grid (row = 3, haligi = 0) L4 = Label (itaas, teksto = "Sagot",).grid (hilera = 4, haligi = 0) E1 = Entry (itaas, bd = 5) E1.grid (row = 1, haligi = 1) E2 = Entry (itaas, bd = 5) E2.grid (row = 2, haligi = 1) E3 = Entry (itaas, bd = 5) E3.grid (row = 3, haligi = 1) E4 = Entry (itaas, bd = 5) E4.grid (row = 4, haligi = 1) B = Button (itaas, teksto = "Isumite", utos = proces).grid (row = 5, haligi = 1,)

tuktok.mainloop ()

WOW, matagumpay mong nilikha ang code ng calculator …….. !! Oras na upang ipagdiwang..

Hakbang 4: Karagdagang Mga Nilalaman (Bahagi 1 - Paghahawak ng Pagbubukod sa Exception ng Box sa Dialogue)

Karagdagang Mga Nilalaman (Bahagi 1 - Paghahawak sa Exception ng Kahon ng Dialogue)
Karagdagang Mga Nilalaman (Bahagi 1 - Paghahawak sa Exception ng Kahon ng Dialogue)
Karagdagang Mga Nilalaman (Bahagi 1 - Paghahawak sa Exception ng Kahon ng Dialogue)
Karagdagang Mga Nilalaman (Bahagi 1 - Paghahawak sa Exception ng Kahon ng Dialogue)

Heading Tunog tulad ng isang bagay na Teknikal …..? Tiyak na hindi ko sasabihin sa iyo ang kwento kung bakit,….

Isaalang-alang na ginawa mo ang calculator na ito at ipinapakita ito sa isang kaibigan.

Siya / siya ay isang kilalang tao sa halip na mag-type ng integer ay nagta-type siya ng mga titik sa mga entry sa numero at mga bata sa iyo … ano ang gagawin…? ang sawa ay gumagawa ng mga error at humihinto kaagad ….

Narito ang proseso ng paghawak ng pagbubukod ng mga pythons, din sa maraming mga software at web page na gumagawa ng mga alerto o babalang mensahe

Exception na Pangangasiwa sa sawa

Ang paghawak ng pagbubukod ay kasing simple na nagsasabing subukan at kung may anumang error na nagpapakita ng babala

I-type ang halaga ng sa mga titik na sinabi ng console na Halaga ang error sa gayon para dito maaari nating gawin ang babala

Tingnan natin kung paano gawin sa aming code:

def proces (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) kung operator == "+": answer = number1 + number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1 * number2 if operator == "/": answer = number1 / number2 Entry.insert (E4, 0, sagot) i-print (sagot) maliban sa ValueError: tkMessageBox.showwarning ("Babala", "Mangyaring ipasok ang halaga sa integer")

Ginawa namin dito ang simpleng kahon ng dayalogo ng babala at narito tulad ng dati ng tkMessageBox.showwarning ay ang pasadyang babala para sa Tkinter at sa bracket na Babala ay nangangahulugang ang heading ng dialog box at ang susunod ay ipinapakita ang mensahe.

Hakbang 5: Karagdagang Mga Nilalaman (Bahagi 2-Paglikha ng EXE)

Karagdagang Mga Nilalaman (Bahagi 2-Lumilikha ng EXE)
Karagdagang Mga Nilalaman (Bahagi 2-Lumilikha ng EXE)
Karagdagang Mga Nilalaman (Bahagi 2-Lumilikha ng EXE)
Karagdagang Mga Nilalaman (Bahagi 2-Lumilikha ng EXE)
Karagdagang Mga Nilalaman (Bahagi 2-Lumilikha ng EXE)
Karagdagang Mga Nilalaman (Bahagi 2-Lumilikha ng EXE)

Isinasaalang-alang ang katotohanang nilikha mo ang iyong python code, at ganap na gumagana pagkatapos ng mga error sa pag-debug … ngunit may isang pangwakas na problema, Kung nais mong ibahagi ang iyong python code sa iba, dapat na nagkakaroon sila ng naka-install na python na ito ay hindi posible. Gayundin Kung nais mong hindi isiwalat ang iyong code sa paglikha ng EXE ay ang pinakamahusay na paraan.

kaya upang likhain ang maipapatupad na bersyon (exe) o Apk (para sa Android) ay dapat gawin na magagawa ito sa pamamagitan ng pagyeyelo sa iyong code.

Maraming mga tulad pagpipilian upang i-freeze ang iyong code ng isa na iminumungkahi ko ay sa pamamagitan ng paggamit ng Pyinstaller.

step1:

www.pyinstaller.org/ Mag-install mula dito at sundin ang kanilang mga hakbang kung hindi mo maintindihan, panoorin ka ng mga tube tutorial upang mai-install ang pyinstaller software.

Hakbang 2:

Pagkatapos ay pumunta sa folder kung saan naroroon ang code at pindutin ang SHIFT + tamang pag-click sa pindutan ng mouse at i-click ang bukas sa command prompt o power shell depende sa iyong bersyon ng OS.

python pyinstaller.py --noconsole yourscript.py

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

Sa gayon maaari mo ring idagdag ang iyong ico para sa iyong exe at i-bundle ito sa loob ng isang file na may pangalawang utos.

Hakbang 6: Konklusyon

Konklusyon
Konklusyon
Konklusyon
Konklusyon

Sa gayon Ito ay nakasalalay sa iyong interes na lumikha ng pangwakas na software, … Salamat sa pagbabasa ay mai-a-upload ko ang pangwakas na code at ang exe sa aking link na GitHub >>

Gayundin, lumikha ako ng 2 software

1. Blender Batch Renderer

Maikling Paliwanag:

Ang Blender ay ang software ng animasyon na ginagamit namin upang magawa ang mga uri ng animasyon.

Talagang tumatagal ng mahabang panahon upang mag-render ng output, walang pagpipilian sa blender upang i-pause at mag-render sa pagitan, sa gayon gumawa ako ng isang software para dito … Medyo madali ito ….. hindi masyadong mahirap para sa akin na mag-code sa simula nang walang tulong.. huli na nagawa ito. (itinuro sa akin walang mahirap kung susubukan mo).

2. Electronic Drum Beats Arduino sa koneksyon sa computer

Maikling Paliwanag:

Ito ay isang software na maaaring basahin ang sensor ng piezo mula sa Arduino at python software na tumutugtog ng musika nang naaayon. (Ginawa ito para sa aking kaibigan na tinanong nito nang napakatagal …..)

Ang Instructable na ito ay isang intro lamang upang lumikha ng software mula sa sawa bilang mula sa pagkaunawa ko, …. Paumanhin Kung nagkamali ako sa anumang bahagi, bilang isang nagsisimula iwasto ako sa mga komento.

Mangyaring mag-subscribe sa aking kaisipan ng tube channel engineer para sa mga susunod na video: Mga saloobin ng Engineer

Magdaragdag din ako sa aking Website: www.engineer Thoughts.com

Sa madaling panahon ay gagawa ako ng isang tutorial para sa aking software.

Huwag mag-atubiling magtanong ng anumang mga pagdududa sa seksyon ng mga komento. Masisiyahan ako Kung ikaw ay makikinabang sa tutorial na ito

Salamat sa Diyos at sa lahat

maging masaya, ang Diyos ay sumasa iyo … lahat ng pinakamahusay

Sa pag-ibig

(N. Aranganathan)

Inirerekumendang: