Turinys:

Kaip sukurti pirmąją paprastą programinę įrangą naudojant „Python“: 6 žingsniai
Kaip sukurti pirmąją paprastą programinę įrangą naudojant „Python“: 6 žingsniai

Video: Kaip sukurti pirmąją paprastą programinę įrangą naudojant „Python“: 6 žingsniai

Video: Kaip sukurti pirmąją paprastą programinę įrangą naudojant „Python“: 6 žingsniai
Video: Релиз Java 17 и Windows 11. Платный Docker и новые MacBook от Apple [MJC News #9] 2024, Lapkritis
Anonim
Kaip sukurti pirmąją paprastą programinę įrangą naudojant „Python“
Kaip sukurti pirmąją paprastą programinę įrangą naudojant „Python“

Sveiki, sveiki atvykę į šią instrukciją. Čia aš pasakysiu, kaip sukurti savo programinę įrangą. Taip, jei turite idėją, bet žinote, ką įgyvendinti ar esate suinteresuotas kurti naujus dalykus, tai kaip tik jums ……

Būtina sąlyga: turėtumėte turėti pagrindinių žinių apie „Python“…. LOL Nieko panašaus, „Šiame pasaulyje nėra nieko sunkaus, jei bandai“

su paprastu susidomėjimu, kad galėtumėte pradėti savo programą. Netgi aš pradžioje neturėjau idėjos apie pitoną.

Be to, kaip elektrikas iš pradžių bijojau kodavimo. Pamažu pakeičiau savo mentalitetą.

Jei esate pradedantysis programuoti, pradėkite nuo „python“, kad greitai išmoktumėte, o kadangi rezultatas yra labai greitas, labai jaudinatės mokydamiesi.

Gerai, negaišdami daug laiko, galime pereiti prie temos.

Čia, šioje pamokomoje medžiagoje, aš tik pasidalinsiu, kaip sukurti paprastą GUI su „python“, taip pat kaip ją paversti programine įranga su „exe“, o ne daug su „python“kodavimu ….. galite kreiptis į „YouTube“arba „udemy“, kad išmoktumėte „Python“kursą

Python galite įdiegti čia:

1 veiksmas: įvadas į GUI

Įvadas į GUI
Įvadas į GUI

Pirmiausia turime sukurti GUI. Nieko, išskyrus grafinę vartotojo sąsają visiems jūsų kodams.

Tai reiškia, kad galite paleisti programą komandinėje eilutėje ir gauti tą pačią išvestį. Tačiau norint, kad jūsų kodas sąveikautų su vartotoju, jums reikia sąsajos.

Sukurti GUI naudojant „python“yra labai paprasta … Pradėkime

„Python“yra daug modulių, kuriuos galite importuoti ir koduoti savo GUI. „Tkinter“yra integruota „python“GUI, ji įdiegta kartu su jūsų „python“programine įranga. Taip pat galite išbandyti „PyQT“, „Kivy“(geriausiai tinka kelioms platformoms, ty tą patį „python“kodą galima naudoti norint sukurti apk, exe ar MAC programinę įrangą)

Čia, šioje instrukcijoje, aš naudosiu „Tkinter“. Paprastas „python“dalykas yra tas, kad galite importuoti kitus „Python“failus į savo, kaip ir importuoti „Tkinter“python, panašiai kaip #include C.

iš „Tkinter import“*importas „Tkinter import“tkMessageBox top = Tk () L1 = Etiketė (viršuje, tekstas = "HI") L1.pakuotė (šone = LEFT) E1 = Įėjimas (viršuje, bd = 5) E1.pakuotė (šone = DEŠINĖ)) B = Mygtukas (viršuje, tekstas = "Labas"), B.pakelis ()

top.mainloop ()

Paaiškinimai:

čia Tk () reiškia klasę

„Tkinter“modulį išsaugome inicializuojant į viršų, Etiketė yra būdas (funkcija, kaip ir kitomis kalbomis) spausdinti tekstą, Įvesties metodas tuščiam įrašui sukurti ir

Mygtukas yra sukurti mygtuką, taip paprasta… ar ne

paketas yra raktas į viską, kas išdėstyta pagal išdėstymą … pagaliau pagrindinė kilpa viską mato, kol uždarysite GUI

2 žingsnis: Sukurkite savo skaičiuotuvą

Kuriame savo skaičiuotuvą
Kuriame savo skaičiuotuvą
Kuriame savo skaičiuotuvą
Kuriame savo skaičiuotuvą

Dabar mes matėme paprastą GUI su mygtukais. Taigi kodėl laukti, pradėkime kurti paprastą skaičiuoklę su mygtukais.

Pastaba:

Kodo kūrimo būdų gali būti daug, čia aš tik iliustruoju kodą, kuris man yra lengvesnis

1 papildomas žingsnis: GUI kūrimas

Prieš eidami prie kodo, galime sukurti GUI savo skaičiuotuvo programai.

Čia aš naudosiu tik vieną mygtuką ir 4 eilučių įrašą, kad būtų lengviau suprasti.

Taigi paprasta kiekvienos etiketės, įrašo ir mygtuko, kurį sukūrėme atlikdami ankstesnį veiksmą, kopijavimas … Nepanikuokite dėl kodo ilgio …! haha

iš „Tkinter import“*importas „Tkinter import“tkMessageBox

top = Tkinter. Tk () L1 = Etiketė (viršuje, tekstas = "Mano skaičiuoklė",).grid (eilutė = 0, stulpelis = 1) L2 = Etiketė (viršuje, tekstas = "Skaičius 1",).grid (eilutė = 1, stulpelis = 0) L3 = Etiketė (viršuje, tekstas = "Skaičius 2",). Tinklelis (eilutė = 2, stulpelis = 0) L4 = Etiketė (viršuje, tekstas = "Operatorius",).grid (eilutė = 3, stulpelis = 0) L4 = etiketė (viršuje, tekstas = "Atsakymas",). Tinklelis (eilutė = 4, stulpelis = 0) E1 = įrašas (viršuje, bd = 5) E1.grid (eilutė = 1, stulpelis = 1) E2 = Įėjimas (viršuje, bd = 5) E2.grid (eilutė = 2, stulpelis = 1) E3 = Įėjimas (viršuje, bd = 5) E3.grid (eilutė = 3, stulpelis = 1) viršuje, bd = 5) E4.grid (eilutė = 4, stulpelis = 1) B = mygtukas (viršuje, tekstas = "Pateikti",). tinklelis (eilutė = 5, stulpelis = 1,)

top.mainloop ()

Antras žingsnis: pagrindinis kodas

Mūsų atveju, kas turi nutikti … tik įvedus 2 skaičius ir nurodžius tarp jų veikimą, atsakymas turi būti atspausdintas arba rodomas atsakymo įraše.

1. Pateikti mygtuko komandą:

Turime duoti komandą mygtukui, kad būtų iškviestas toks metodas, koks yra sukurtas. Pažiūrėkime…

B = mygtukas (viršuje, tekstas = "Pateikti", komanda = apdorojimas). Tinklelis (eilutė = 5, stulpelis = 1)

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

Čia aš pavadinau metodo (funkcijos) procesą, todėl paspaudus mygtuką programa eina ir beldžiasi į funkcijų proceso duris paprasčiau.

ir atvykti čia reiškia gauti naudotojo įvestą vertę. Be to, aš išsaugojau 3 kintamuosius, būtent kaip skaičius1, skaičius2, operatorius

Kad tai būtų prasminga, aš tęsiau procesą, galite palikti metodo pavadinimą pagal savo pageidavimą.

3 žingsnis: apdorokite

Procesas
Procesas

Šiame žingsnyje turime apdoroti iš vartotojo gautą įvestį, Tačiau pagal numatytuosius nustatymus gauta vertė yra eilutė.

Taigi, kaip jį konvertuoti į sveiką skaičių, kad būtų galima atlikti skaičiavimus …?

Taigi nieko nerimauti, tai yra python, o ne C ar C ++, kad išspaustų jūsų smegenis.

Tiesiog įveskite kintamąjį į int (kintamasis)

skaičius1 = int (skaičius1) skaičius2 = int (skaičius2)

Vis dėlto yra dar viena problema … kaip priversti operatoriaus vertę (pvz., +, -*/) veikti ???

Tiesiog atlikite skaičiavimus, jei kiekvieno ir vidinio teiginio.

skaičius1 = int (skaičius1) skaičius2 = int (skaičius2), jei operatorius == "+": atsakymas = skaičius1+skaičius2, jei operatorius == "-": atsakymas = skaičius1-skaičius2, jei operatorius == "*": atsakymas = skaičius1* skaičius2, jei operatorius == "/": atsakymas = skaičius1/skaičius2

Styga „python“žymima „“, tai čia, jei tikriname eilutės operatorių, gautą iš vartotojo į eilutę +, -, */ etc, ir išsaugome rezultatą atsakymo kintamajame.

Dabar pagaliau turime nusiųsti išvestį į atsakymo įrašą, tai daroma įterpiant kodą.

Entry.insert (E4, 0, atsakymas)

Taigi pagaliau mūsų kodas atrodo taip:

iš „Tkinter import“*importo „Tkinter import“tkMessageBox def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operatorius = Entry.get (E3) number1 = int (number1) number2 = int (number2), jei operatorius == "+": atsakymas = skaičius1+skaičius2, jei operatorius == "-": atsakymas = skaičius1-skaičius2, jei operatorius == "*": atsakymas = skaičius1*skaičius2, jei operatorius == "/": atsakymas = skaičius1/ number2 Entry.insert (E4, 0, atsakymas) spausdinti (atsakyti)

viršuje = Tkinter. Tk ()

L1 = etiketė (viršuje, tekstas = "Mano skaičiuoklė",). Tinklelis (eilutė = 0, stulpelis = 1) L2 = etiketė (viršuje, tekstas = "Skaičius 1",). Tinklelis (eilutė = 1, stulpelis = 0) L3 = etiketė (viršuje, tekstas = "Skaičius 2",). Tinklelis (eilutė = 2, stulpelis = 0) L4 = etiketė (viršuje, tekstas = "Operatorius",). Tinklelis (eilutė = 3, stulpelis = 0) L4 = Etiketė (viršuje, tekstas = "Atsakymas",). Tinklelis (eilutė = 4, stulpelis = 0) E1 = įrašas (viršuje, bd = 5) E1.grid (eilutė = 1, stulpelis = 1) E2 = įrašas (viršuje, bd = 5) E2.grid (eilutė = 2, stulpelis = 1) E3 = Įėjimas (viršuje, bd = 5) E3.grid (eilutė = 3, stulpelis = 1) E4 = Įėjimas (viršuje, bd = 5) E4.grid (eilutė = 4, stulpelis = 1) B = mygtukas (viršuje, tekstas = "Pateikti", komanda = procesas).grid (eilutė = 5, stulpelis = 1,)

top.mainloop ()

WOW, jūs sėkmingai sukūrėte skaičiuotuvo kodą …….. !! Laikas švęsti..

4 veiksmas: papildomas turinys (1 dalis-dialogo langelio išimčių tvarkymas)

Papildomas turinys (1 dalis-dialogo langelio išimčių tvarkymas)
Papildomas turinys (1 dalis-dialogo langelio išimčių tvarkymas)
Papildomas turinys (1 dalis-dialogo langelio išimčių tvarkymas)
Papildomas turinys (1 dalis-dialogo langelio išimčių tvarkymas)

Antraštė skamba kaip kažkas techninio …? Tikrai ne, aš jums papasakosiu istoriją, kodėl …

Įsivaizduokite, kad padarėte šį skaičiuotuvą ir parodėte jį draugui.

Jis/ji yra pagarsėjęs žmogus, užuot įvedęs sveikąjį skaičių, jis įveda raides į skaičių įrašą, o vaikai … ką daryti …? „python“sukuria klaidas ir iškart sustoja …

Čia pateikiamas pitonų išimčių tvarkymo procesas, taip pat daugelyje programinės įrangos ir tinklalapių sukuria įspėjamuosius arba įspėjamuosius pranešimus

Išimties tvarkymas naudojant „Python“

Išimčių tvarkymas yra toks pat paprastas kaip „pabandykite“ir, jei yra klaida, parodykite įspėjimą

Įveskite raidžių vertę, kurią konsolė sako Vertės klaida, todėl galime padaryti įspėjimą

Pažiūrėkime, kaip tai padaryti mūsų kode:

def proces (): pabandykite: number1 = Entry.get (E1) number2 = Entry.get (E2) operatorius = Entry.get (E3) number1 = int (number1) number2 = int (skaičius2), jei operatorius == "+": atsakymas = skaičius1+skaičius2, jei operatorius == "-": atsakymas = skaičius1-skaičius2, jei operatorius == "*": atsakymas = skaičius1*skaičius2, jei operatorius == "/": atsakymas = skaičius1/skaičius2 Entry.insert (E4, 0, atsakymas) spausdinti (atsakyti), išskyrus „ValueError“: tkMessageBox.showwarning („Įspėjimas“, „Prašome įvesti vertę sveiku skaičiumi“)

Čia mes sukūrėme paprastą įspėjimo dialogo langą ir čia, kaip ir anksčiau, „tkMessageBox.showwarning“yra pasirinktinis „Tkinter“įspėjimas, o skliausteliuose „Warning“žymi dialogo lango antraštę, o kitame - pranešimas.

5 veiksmas: papildomas turinys (2 dalis-EXE kūrimas)

Papildomas turinys (2 dalis-EXE kūrimas)
Papildomas turinys (2 dalis-EXE kūrimas)
Papildomas turinys (2 dalis-EXE kūrimas)
Papildomas turinys (2 dalis-EXE kūrimas)
Papildomas turinys (2 dalis-EXE kūrimas)
Papildomas turinys (2 dalis-EXE kūrimas)

Atsižvelgiant į tai, kad sukūrėte savo „python“kodą ir visiškai dirbate po derinimo klaidų … bet yra paskutinė problema, jei norite pasidalinti savo „python“kodu su kitais, jie turi būti įdiegę „python“, tai neįmanoma. Taip pat, jei nenorite atskleisti kodo, geriausias būdas sukurti EXE yra.

Taigi, norint sukurti vykdomąją (exe) versiją arba „Apk“(„Android“), tai turi būti padaryta užšaldant jūsų kodą.

Yra daug tokių kodo užšaldymo variantų, kuriuos siūlau naudoti naudojant „Pyinstaller“.

1 žingsnis:

www.pyinstaller.org/ Įdiekite iš čia ir atlikite jų veiksmus, jei nesuprantate, žiūrėkite, kaip įdiegti „pyinstaller“programinę įrangą.

2 žingsnis:

Tada eikite į aplanką, kuriame yra kodas, ir paspauskite SHIFT +dešiniuoju pelės mygtuku spustelėkite ir atidarykite komandų eilutėje arba „Power shell“, priklausomai nuo jūsų OS versijos.

python pyinstaller.py --noconsole yourscript.py

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

Taigi taip pat galite pridėti savo „ico“savo „exe“ir sujungti jį į vieną failą naudodami antrąją komandą.

6 žingsnis: Išvada

Išvada
Išvada
Išvada
Išvada

Taigi jūsų interesas yra sukurti galutinę programinę įrangą, … Dėkojame, kad perskaitėte, galutinį kodą ir exe įkelsiu į savo „GitHub“nuorodą >>

Be to, sukūriau 2 programinę įrangą

1. Maišytuvo partijos atvaizdavimas

Trumpas paaiškinimas:

„Blender“yra animacinė programinė įranga, kurią naudojame animaciniams dalykams kurti.

Išvesties atvaizdavimas užtrunka labai ilgai, maišytuve nėra galimybės pristabdyti ir atvaizduoti, todėl sukūriau jai programinę įrangą … Tai labai lengva ….. man nėra labai sunku koduoti pradžioje be jokios pagalbos..galiausiai pavyko. (tai mane išmokė nieko sunkaus, jei bandai).

2. Elektroninis būgnas muša Arduino prie kompiuterio

Trumpas paaiškinimas:

Tai programinė įranga, galinti nuskaityti pjezo jutiklį iš „Arduino“, o „python“programinė įranga atitinkamai paleis muziką. (Tai buvo padaryta mano draugui, kuris labai ilgai to klausė …)

Šis „Instructable“yra tik įvadas, skirtas programinei įrangai sukurti iš „python“, kaip suprantu,…. atsiprašau, jei suklydau bet kurioje dalyje, kaip pradedantysis pataisykite mane komentaruose.

Prašome užsiprenumeruoti „my you tube channel engineer“mintis būsimiems vaizdo įrašams: Inžinieriaus mintys

Aš taip pat pridėsiu savo svetainėje: www.engineertythingts.com

Netrukus padarysiu savo programinės įrangos pamoką.

Nesivaržykite užduoti bet kokių abejonių komentarų skiltyje. Aš būsiu laimingas, jei jums bus naudinga ši pamoka

Ačiū Dievui ir visiems

būk laimingas, Dievas yra su tavimi … viso ko geriausio

Su meile

(N. Aranganathan)

Rekomenduojamas: