Satura rādītājs:
- 1. darbība. Ievads GUI
- 2. darbība: izveidojiet savu kalkulatoru
- 3. darbība: process
- 4. darbība. Papildu saturs (1. daļa-dialoga lodziņa izņēmuma apstrāde)
- 5. darbība. Papildu saturs (2. daļa-EXE izveide)
- 6. darbība. Secinājums
Video: Kā izveidot pirmo vienkāršo programmatūru, izmantojot Python: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Sveiki, laipni lūdzam šajā instrukcijā. Šeit es pastāstīšu, kā izveidot savu programmatūru. Jā, ja jums ir ideja… bet zināt, ko īstenot vai esat ieinteresēts jaunu lietu radīšanā, tad tas ir jums ……
Priekšnosacījums: jābūt pamatzināšanām par Python…. LOL Nekas tāds, "Šajā pasaulē nav nekas grūts, ja jūs mēģināt"
ar vienkāršu interesi izveidot lietas, ko varat turpināt, lai sāktu savu programmu. Pat man sākumā nebija ideju par pitonu.
Turklāt sākumā kā elektriķis es baidījos no kodēšanas. Lēnām mainīju savu mentalitāti.
Ja esat iesācējs programmēšanā, sāciet ar python, lai ātri mācītos, un, tā kā rezultāts ir ļoti ātrs, jūs esat ļoti satraukti mācīties.
Labi, netērējot daudz laika, mēs varam pāriet pie tēmas.
Šeit, šajā pamācībā, es tikai dalīšos, kā izveidot vienkāršu GUI ar python, kā arī to, kā to padarīt par programmatūru ar "exe", nevis daudz ar python kodēšanu ….. jūs varat atsaukties uz youtube vai udemy, lai apgūtu Python kursu
Python var instalēt šeit:
1. darbība. Ievads GUI
Pirmkārt, mums jāsāk GUI. Nav nekas cits kā grafiskais lietotāja interfeiss visiem jūsu kodiem.
Tas ir, jūs, iespējams, esat palaidis programmu komandrindā un ieguvis rezultātu tajā pašā. Bet, lai jūsu kods mijiedarbotos ar lietotāju, jums ir nepieciešams interfeiss, lai sazinātos.
GUI izveide ar python ir ļoti vienkārša … Sāksim
Python ir daudz moduļu, kurus varat importēt un kodēt savu GUI. Tkinter ir iebūvēts python GUI, tas tiek instalēts kopā ar jūsu python programmatūru. Varat arī izmēģināt PyQT, Kivy (vislabāk piemērots starpplatformām, ti, to pašu kodu python var izmantot, lai izveidotu apk, exe vai MAC programmatūru)
Šeit, šajā instrukcijā, es izmantošu Tkinter. Python vienkāršā lieta ir tāda, ka jūs varat importēt citus python failus savā veidā, tāpat kā jums ir jāimportē Tkinter python, līdzīgi kā #include C.
no Tkinter importa *importēšanas Tkinter importa tkMessageBox top = Tk () L1 = etiķete (augšpusē, teksts = "HI") L1.pack (side = LEFT) E1 = Entry (top, bd = 5) E1.pack (side = RIGHT) B = Poga (augšā, teksts = "Labdien"), B.pack ()
top.mainloop ()
Paskaidrojumi:
šeit Tk () attiecas uz klasi
Tkinter modulis, kuru mēs saglabājam inicializējot uz augšu, Etiķete ir metode (darbojas tāpat kā citās valodās), lai drukātu tekstu, Ievades metode tukša ieraksta izveidošanai un
Poga ir izveidot pogu, tik vienkārši … vai ne
iepakojums ir galvenais, lai iesaiņotu visu izkārtojumu…. beidzot galvenā cilpa saglabā visu redzamu, līdz aizverat GUI
2. darbība: izveidojiet savu kalkulatoru
Tagad mēs esam redzējuši vienkāršu GUI ar pogām. Tātad, kāpēc gaidīt, sāksim veidot vienkāršu kalkulatoru ar pogām.
Piezīme:
Koda izveidei var būt n vairāki veidi, šeit es tikai ilustrēju kodu, kas man ir vieglāk
1. solis: GUI izveide
Pirms doties uz kodu, mēs varam izveidot GUI mūsu kalkulatora lietojumprogrammai.
Šeit es izmantošu tikai vienu pogu un četru rindu ierakstu, lai būtu vieglāk saprast.
Tādējādi vienkārša kopija no katras etiķetes, ieraksta un pogas, ko izveidojām iepriekšējā solī … Nekrītiet panikā pēc koda garuma …! haha
no Tkinter importa *importa Tkinter importa tkMessageBox
top = Tkinter. Tk () L1 = Iezīme (augšā, teksts = "Mans kalkulators",). režģis (rinda = 0, kolonna = 1) L2 = Iezīme (augšpusē, teksts = "Skaitlis 1",). režģis (rinda = 1, kolonna = 0) L3 = Iezīme (augšpusē, teksts = "Skaitlis 2",). Režģis (rinda = 2, kolonna = 0) L4 = Iezīme (augšpusē, teksts = "Operators",). Režģis (rinda = 3, kolonna = 0) L4 = Iezīme (augšpusē, teksts = "Atbilde",). Režģis (rinda = 4, kolonna = 0) E1 = Ieraksts (augšpusē, bd = 5) E1. režģis (rinda = 1, kolonna = 1) E2 = ieraksts (augšpusē, bd = 5) E2. režģis (rinda = 2, kolonna = 1) E3 = ieraksts (augšpusē, bd = 5) augšā, bd = 5) E4. režģis (rinda = 4, kolonna = 1) B = poga (augšpusē, teksts = "Iesniegt",). režģis (rinda = 5, kolonna = 1,)
top.mainloop ()
2. solis: galvenais kods
Mūsu gadījumā tam, kam jānotiek … tūlīt pēc 2 ciparu ievadīšanas un darbības norādīšanas starp tiem, atbilde ir jāizdrukā vai jāatspoguļo atbildes ierakstā.
1. Iesniegt pogas komandu:
Mums ir jādod, lai dotu komandu pogai, lai izsauktu metodi, kas ir paredzēta. Paskatīsimies…
B = Poga (augšā, teksts = "Iesniegt", komanda = apstrāde). Režģis (rinda = 5, kolonna = 1)
def process (): number1 = Entry.get (E1) number2 = Entry.get (E2) operators = Entry.get (E3)
Šeit es esmu izsaucis metodi (funkciju) procesu, tāpēc pēc pogas nospiešanas programma iet un klauvē funkciju procesa durvis vienkāršākos vārdos.
un nokļūt šeit nozīmē iegūt lietotāja ievadīto vērtību. Arī es saglabāju 3 mainīgos, proti, kā numurs1, skaitlis2, operators
Lai padarītu to jēgpilnu, es esmu turpinājis procesu, jūs varat saglabāt metodes nosaukumu pēc savas vēlmes.
3. darbība: process
Šajā solī mums jāapstrādā no lietotāja saņemtā informācija, Bet pēc noklusējuma saņemtā vērtība ir virkne.
Tātad, kā to pārvērst par veselu skaitli, lai veiktu aprēķinu …?
Tāpēc nav jāuztraucas, ka smadzenes izspiest ir pitons, nevis C vai C ++.
Vienkārši ievadiet mainīgo int (mainīgais)
skaitlis1 = int (skaitlis1) skaitlis2 = int (skaitlis2)
Tomēr ir vēl viena problēma … kā panākt, lai operatora vērtība (piemēram, +, -*/) darbotos ???
Vienkārši veiciet aprēķinus, ja paziņojums par katru un iekšā.
numurs1 = int (skaitlis1) skaitlis2 = int (skaitlis2), ja operators == "+": atbilde = skaitlis1+skaitlis2, ja operators == "-": atbilde = skaitlis1-skaitlis2, ja operators == "*": atbilde = skaitlis1* skaitlis2, ja operators == "/": atbilde = skaitlis1/skaitlis2
Virkne python ir apzīmēta ar "", tas ir šeit, ja mēs pārbaudām virknes operatoru, kas saņemts no lietotāja uz virkni +, -, */ etc, un rezultātu saglabājam atbildes mainīgajā.
Beidzot mums ir jānosūta izeja uz atbildes ierakstu, to veic, ievietojot kodu.
Entry.insert (E4, 0, atbilde)
tāpēc beidzot mūsu kods izskatās šādi:
no Tkinter importēšanas *importēšanas Tkinter importēšanas tkMessageBox def process (): number1 = Entry.get (E1) number2 = Entry.get (E2) operators = Entry.get (E3) number1 = int (number1) number2 = int (skaitlis2), ja operators == "+": atbilde = skaitlis1+skaitlis2, ja operators == "-": atbilde = skaitlis1-skaitlis2, ja operators == "*": atbilde = skaitlis1*skaitlis2, ja operators == "/": atbilde = skaitlis1/ numurs2 Entry.insert (E4, 0, atbilde) drukāt (atbildēt)
augšā = Tkinter. Tk ()
L1 = iezīme (augšpusē, teksts = "Mans kalkulators",). Režģis (rinda = 0, kolonna = 1) L2 = iezīme (augšpusē, teksts = "Skaitlis 1",). Režģis (rinda = 1, kolonna = 0) L3 = iezīme (augšpusē, teksts = "Skaitlis 2",). Režģis (rinda = 2, kolonna = 0) L4 = iezīme (augšpusē, teksts = "Operators",). Režģis (rinda = 3, kolonna = 0) L4 = Iezīme (augšpusē, teksts = "Atbilde",). Režģis (rinda = 4, kolonna = 0) E1 = Ieraksts (augšpusē, bd = 5) E1.grid (rinda = 1, kolonna = 1) E2 = Ieraksts (augšpusē, bd = 5) E2. režģis (rinda = 2, kolonna = 1) E3 = ieraksts (augšpusē, bd = 5) E3. režģis (rinda = 3, kolonna = 1).grid (rinda = 4, kolonna = 1) B = poga (augšpusē, teksts = "Iesniegt", komanda = process). režģis (rinda = 5, kolonna = 1,)
top.mainloop ()
WOW, jūs esat veiksmīgi izveidojis kalkulatora kodu …….. !! Ir pienācis laiks svinēt..
4. darbība. Papildu saturs (1. daļa-dialoga lodziņa izņēmuma apstrāde)
Virsraksts Izklausās pēc kaut kā tehniska …? Noteikti nē, es jums pastāstīšu stāstu, kāpēc ……
Apsveriet, ka esat izveidojis šo kalkulatoru un parādījis to draugam.
Viņš/viņa ir bēdīgi slavena persona, tā vietā, lai ierakstītu veselu skaitli, viņš ciparu ierakstā ieraksta burtus un jūs … ko darīt…? python rada kļūdas un uzreiz apstājas …
Šeit sākas pitonu izņēmumu apstrādes process, arī daudzās programmatūrās un tīmekļa lapās tiek parādīti brīdinājuma vai brīdinājuma ziņojumi
Izņēmuma apstrāde python
Izņēmumu apstrāde ir tikpat vienkārša kā sakot mēģiniet un, ja kāda kļūda parāda brīdinājumu
Ierakstiet burta burtu vērtību, ko konsole saka Vērtības kļūda, tāpēc mēs varam veikt brīdinājumu
Apskatīsim, kā to izdarīt savā kodā:
def process (): mēģiniet: number1 = Entry.get (E1) number2 = Entry.get (E2) operators = Entry.get (E3) number1 = int (number1) number2 = int (number2), ja operators == "+": atbilde = skaitlis1+skaitlis2, ja operators == "-": atbilde = skaitlis1-skaitlis2, ja operators == "*": atbilde = skaitlis1*skaitlis2, ja operators == "/": atbilde = skaitlis1/skaitlis2 Entry.insert (E4, 0, atbilde) drukāt (atbildēt), izņemot ValueError: tkMessageBox.showwarning ("Brīdinājums", "Lūdzu, ievadiet vērtību veselā skaitlī")
Šeit mēs esam izveidojuši vienkāršu brīdinājuma dialoglodziņu un šeit, tāpat kā iepriekš, tkMessageBox.showwarning ir pielāgots brīdinājums Tkinter, un iekavās Warning apzīmē dialoglodziņa virsrakstu, un nākamais parāda ziņojumu.
5. darbība. Papildu saturs (2. daļa-EXE izveide)
Ņemot vērā faktu, ka esat izveidojis savu python kodu un pilnībā strādājat pēc atkļūdošanas kļūdām … bet ir pēdējā problēma, ja vēlaties kopīgot savu python kodu ar citiem, viņiem noteikti ir jāinstalē pitons, tas nav iespējams. Arī tad, ja nevēlaties atklāt savu kodu, labākais veids ir izveidot EXE.
tādējādi, lai izveidotu izpildāmo (exe) versiju vai Apk (operētājsistēmai Android), to var izdarīt, iesaldējot kodu.
Ir daudz šādu iespēju iesaldēt kodu, es ieteiktu izmantot Pyinstaller.
1. darbība:
www.pyinstaller.org/ Instalējiet no šejienes un izpildiet viņu darbības, ja nevarat saprast, skatieties pamācības, lai instalētu pyinstaller programmatūru.
2. darbība:
Pēc tam dodieties uz mapi, kurā atrodas kods, un nospiediet SHIFT +peles labo pogu noklikšķiniet un noklikšķiniet uz atvērt komandrindā vai barošanas čaulā atkarībā no jūsu OS versijas.
python pyinstaller.py --noconsole yourscript.py
pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourscript.py
Tādējādi jūs varat arī pievienot savu ico savam exe un apvienot to vienā failā ar otro komandu.
6. darbība. Secinājums
Tādējādi jūsu interesēs ir izveidot galīgo programmatūru,… Paldies, ka izlasījāt, es augšupielādēšu galīgo kodu un exe savā GitHub saitē >>
Turklāt esmu izveidojis 2 programmatūras
1. Blendera partijas renderētājs
Īss skaidrojums:
Blender ir animācijas programmatūra, ko mēs izmantojam animācijas veidu veikšanai.
Izvades atveidošana tiešām prasa tik ilgu laiku, blenderī nav iespējas pārtraukt un atveidot starp tām, tāpēc es izveidoju tam programmatūru … Tas ir nedaudz viegli….. man nav ļoti grūti sākumā kodēt bez palīdzības..beidzot varēja paspēt. (tas man iemācīja, ka nekas nav grūti, ja jūs mēģināt).
2. Elektroniskais bungas pārspēj Arduino savienojumu ar datoru
Īss skaidrojums:
Tā ir programmatūra, kas varētu nolasīt pjezo sensoru no Arduino, un python programmatūra attiecīgi atskaņotu mūziku. (Tas tika radīts manam draugam, kurš to jautāja ļoti ilgi …)
Šī pamācība ir tikai ievads, lai izveidotu programmatūru no pitona, kā es saprotu,…. atvainojos, ja kādā daļā kļūdījos, kā iesācējs labojiet mani komentāros.
Lūdzu, abonējiet manas caurules kanāla inženiera domas turpmākajiem videoklipiem: Inženiera domas
Es arī papildināšu savā vietnē: www.engineerthapsts.com
Drīz es izveidošu apmācību savai programmatūrai.
Jūtieties brīvi uzdot jebkādas šaubas komentāru sadaļā. Es būšu priecīgs, ja šī apmācība jums dos labumu
Paldies Dievam un visiem
esi laimīgs, Dievs ir ar tevi … visu to labāko
Ar mīlestību
(N. Aranganathan)
Ieteicams:
Kā izveidot savu vienkāršo RC reaktīvo lidmašīnu?: 10 soļi
Kā izveidot savu vienkāršo RC reaktīvo lidmašīnu ?: Kā izgatavot RC (tālvadības pults) lidmašīnu, izmantojot putu vai polifolma korķi, ko parasti izmantoju, ir diezgan vienkārša un vienkārša, ja zināt vispārējo formulu. Kāpēc mākoņa formula? jo, ja jūs detalizēti paskaidrojat un izmantojat grēkošanu un viņa draugus
Kā izveidot pirmo darbību Google sākumlapai (10 minūtēs) 1. daļa: 10 soļi
Kā izveidot pirmo darbību Google sākumlapai (10 minūtēs) 1. daļa: Sveiki! Šis ir pirmais rakstu sērijā, ko es rakstīšu un kurā mēs iemācīsimies izstrādāt un izvietot darbības Google tīklā. Patiesībā es strādāju pie “darbībām Google tīklā” pēdējo mēnešu laikā. Esmu izlasījis daudzus rakstus, kas pieejami vietnē
Kā izveidot savu pirmo ķēdi: 20 soļi (ar attēliem)
Kā izveidot savu pirmo ķēdi: Izveidot savas shēmas var šķist grūts uzdevums. Ķēdes diagrammas izskatās kā hieroglifi, un visām šīm elektroniskajām daļām nav nekādas jēgas. Es esmu salicis šo pamācību kopā, lai, cerams, palīdzētu un palīdzētu jums beidzot izveidot
Kā izveidot PIRMO robotikas komandu: 9 soļi (ar attēliem)
PIRMĀS robotikas komandas izveide: ja mēs nerīkojamies un neveidojam bibliotēku veidotāju telpas, mēs strādājam ar PIRMAJĀM komandām. Mīļie fani un atbalstītāji, mēs esam bijuši saistīti ar FIRST gandrīz 10 gadus, sākot ar palīdzēšanu nodrošināt uzkodas mūsu dēla PIRMAJĀ LEGO līgas komandā, kad viņš
Kā izveidot animētu GIF no video faila, izmantojot tikai bezmaksas programmatūru: 4 soļi
Kā izveidot animētu GIF no video faila, izmantojot tikai bezmaksas programmatūru: tiem no jums, kuri nezina, ka GIF ir visbiežāk izmantotais attēlu formāts, kas atbalsta vairākus kadrus slaidrādē vai animācijā. citiem vārdiem sakot, jūs varat ievietot īsus videoklipus, kur parasti ir tikai attēli. Es gribēju no videoklipiem izveidot GIF