Sadržaj:

Kako napraviti svoj prvi jednostavan softver pomoću Pythona: 6 koraka
Kako napraviti svoj prvi jednostavan softver pomoću Pythona: 6 koraka

Video: Kako napraviti svoj prvi jednostavan softver pomoću Pythona: 6 koraka

Video: Kako napraviti svoj prvi jednostavan softver pomoću Pythona: 6 koraka
Video: Kako najlakše napraviti Wordpress sajt 2024, Studeni
Anonim
Kako napraviti svoj prvi jednostavan softver pomoću Pythona
Kako napraviti svoj prvi jednostavan softver pomoću Pythona

Bok, dobrodošli u ovaj Instructables. Ovdje ću vam reći kako napraviti vlastiti softver. Da, ako imate ideju … ali znate implementirati ili ste zainteresirani za stvaranje novih stvari, onda je to za vas …….

Preduvjet: Treba imati osnovno znanje o Pythonu…. LOL Ništa slično, "Nema ništa teško na ovom svijetu ako pokušaš"

s jednostavnim interesom napraviti stvari koje možete premjestiti na početak vašeg programa. Čak ni ja na početku nisam imao pojma o pythonu.

Štoviše, kao električar u početku sam se bojao kodiranja. Polako sam promijenio mentalitet.

Ako ste početnik u programiranju, počnite s pythonom što čini brzu krivulju učenja, a budući da je ispis vrlo brz, vrlo ste uzbuđeni što učite.

U redu bez gubitka vremena možemo prijeći na temu.

Ovdje u ovom uputstvu samo ću podijeliti kako napraviti jednostavan GUI s pythonom, te kako od njega napraviti softver sa "exe", a ne puno s python kodiranjem ….. možete uputiti youtube ili udemy da naučite tečaj Python

možete instalirati python odavde:

Korak 1: Uvod u GUI

Uvod u GUI
Uvod u GUI

Prvo moramo pokrenuti GUI. Ništa osim grafičkog korisničkog sučelja za sve vaše kodove.

To znači da ste možda pokrenuli program u naredbenom retku i dobili izlaz u istom. No da bi vaš kôd stupio u interakciju s korisnikom, potrebno vam je sučelje za komunikaciju.

Stvaranje grafičkog sučelja s pythonom vrlo je jednostavno … Počnimo

U pythonu postoji mnogo modula koje možete uvesti i kodirati svoj GUI. Tkinter je ugrađeni GUI za python, dolazi instaliran s vašim softverom python. Također, možete isprobati i PyQT, Kivy (najbolje za cross-platform, tj. Isti kod u pythonu može se koristiti za stvaranje apk, exe ili MAC softvera)

Ovdje u ovom Instructables ću koristiti Tkinter. Jednostavna stvar u pythonu je da možete uvesti druge python datoteke u svoj, na isti način na koji trebate uvesti Tkinter python, slično kao #include u C.

iz Tkinter uvoza *uvoza Tkinter uvoza tkMessageBox top = Tk () L1 = Label (top, text = "HI") L1.pack (side = LEFT) E1 = Entry (top, bd = 5) E1.pack (side = RIGHT) B = Gumb (gore, tekst = "Zdravo",) B.pack ()

top.mainloop ()

Objašnjenja:

ovdje se Tk () odnosi na klasu u

Tkinter modul koji spremamo inicijalizirajući do vrha, Oznaka je metoda (funkcionira kao i na drugim jezicima) za ispis teksta, Način unosa za stvaranje praznog unosa i

Gumb je za stvaranje gumba, tako jednostavno … nije to

paket je ključ za pakiranje svega u rasporedu…. konačno glavna petlja drži sve vidljivim dok ne zatvorite GUI

Korak 2: Izrada vlastitog kalkulatora

Izrada vlastitog kalkulatora
Izrada vlastitog kalkulatora
Izrada vlastitog kalkulatora
Izrada vlastitog kalkulatora

Sada smo vidjeli jednostavan GUI s gumbima, pa zašto čekati, počnimo graditi jednostavan kalkulator s gumbima.

Bilješka:

Može postojati n načina stvaranja koda, ovdje samo ilustriram kôd koji mi je lakši

Podkorak 1: Stvaranje GUI -ja

Prije odlaska na kôd možemo izraditi GUI za našu aplikaciju kalkulatora.

Ovdje ću upotrijebiti samo jedan gumb i unos u 4 reda radi lakšeg razumijevanja.

na taj način jednostavno kopiranje paste svake naljepnice, unosa i gumba koje smo stvorili u prethodnom koraku … Nemojte paničariti zbog duljine koda …! haha

iz Tkintera uvoz *uvoz Tkinter uvoz tkMessageBox

top = Tkinter. Tk () L1 = Label (top, text = "Moj kalkulator",).grid (red = 0, stupac = 1) L2 = Label (vrh, tekst = "Broj 1",).grid (red = 1, stupac = 0) L3 = Oznaka (gore, tekst = "Broj 2",).grid (redak = 2, stupac = 0) L4 = Oznaka (vrh, tekst = "Operator",).grid (redak = 3, stupac = 0) L4 = Oznaka (gore, tekst = "Odgovor",). Mreža (redak = 4, stupac = 0) E1 = Unos (gore, bd = 5) E1.reža (redak = 1, stupac = 1) E2 = Unos (gore, bd = 5) E2.mreža (redak = 2, stupac = 1) E3 = Unos (vrh, bd = 5) E3.mreža (redak = 3, stupac = 1) E4 = Unos (gore, bd = 5) E4.grid (redak = 4, stupac = 1) B = Gumb (gore, tekst = "Pošalji",). mreža (redak = 5, stupac = 1,)

top.mainloop ()

Podkorak 2: Glavni kod

Ovdje u našem slučaju što se mora dogoditi … nakon što unesete 2 broja i navedete operaciju između njih, odgovor se mora ispisati ili prikazati u unosu odgovora.

1. Pošaljite naredbu gumba:

Moramo dati dati naredbu gumbu da pozove metodu koja je dizajnirana. Da vidimo…

B = Gumb (gore, tekst = "Pošalji", naredba = obrada). Mreža (redak = 5, stupac = 1)

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

Ovdje sam nazvao postupak Metoda (funkcija), pa nakon pritiska na tipku program ide i jednostavnije pokuca na vrata procesa funkcije.

a doći ovdje znači dobiti vrijednost koju je korisnik unio. Također, pohranio sam u 3 varijable, naime kao broj1, broj2, operator

Samo da bi bilo smisleno, zadržao sam postupak, možete zadržati naziv metode prema vašoj želji.

Korak 3: Obrada

Postupak
Postupak

U ovom koraku moramo obraditi unos primljen od korisnika, No prema zadanim postavkama primljena vrijednost je niz.

Pa kako ga pretvoriti u cijeli broj za izvođenje izračuna …?

Tako da ne morate brinuti jer vam python, a ne C ili C ++ stisne mozak.

Jednostavno unesite varijablu u int (varijabla)

broj1 = int (broj1) broj2 = int (broj2)

Ipak, postoji još jedan problem … kako postići vrijednost operatora (poput +, -*/) za rad ???

Samo napravite izračun ako za svaku i iznutra napravite izračune.

broj1 = int (broj1) broj2 = int (broj2) ako je operator == "+": odgovor = broj1+broj2 ako je operator == "-": odgovor = broj1-broj2 ako je operator == "*": odgovor = broj1* broj2 ako je operator == "/": odgovor = broj1/broj2

Niz u pythonu označen je s "", to je ovdje ako provjeravamo niz operatora primljenog od korisnika u niz +, -, */ etc, i spremamo rezultat u varijablu odgovora.

Sada napokon moramo poslati izlaz u unos odgovora, to se radi pomoću umetnutog koda.

Entry.insert (E4, 0, odgovor)

stoga konačno naš kod izgleda ovako:

iz Tkinter import *import Tkinter uvoz tkMessageBox def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": odgovor = broj1+broj2 ako je operator == "-": odgovor = broj1-broj2 ako je operator == "*": odgovor = broj1*broj2 ako je operator == "/": odgovor = broj1/ broj2 Unos.umetnuti (E4, 0, odgovor) ispis (odgovor)

top = Tkinter. Tk ()

L1 = Oznaka (gore, tekst = "Moj kalkulator",). Mreža (redak = 0, stupac = 1) L2 = Oznaka (vrh, tekst = "Broj 1",). Mreža (redak = 1, stupac = 0) L3 = Oznaka (gore, tekst = "Broj 2",). Mreža (redak = 2, stupac = 0) L4 = Oznaka (vrh, tekst = "Operator",). Mreža (redak = 3, stupac = 0) L4 = Oznaka (gore, tekst = "Odgovor",). Mreža (redak = 4, stupac = 0) E1 = Unos (gore, bd = 5) E1.reža (redak = 1, stupac = 1) E2 = Unos (gore, bd = 5) E2.grid (red = 2, stupac = 1) E3 = Unos (gore, bd = 5) E3.mreža (red = 3, stupac = 1) E4 = Unos (gore, bd = 5) E4.grid (redak = 4, stupac = 1) B = gumb (vrh, tekst = "Pošalji", naredba = proces).grid (redak = 5, stupac = 1,)

top.mainloop ()

WOW, uspješno ste kreirali kôd kalkulatora …….. !! Vrijeme je za slavlje..

Korak 4: Dodatni sadržaj (Rukovanje iznimkama u dijelu 1-Dijaloški okvir)

Dodatni sadržaj (Rukovanje iznimkama u dijelu 1-Dijaloški okvir)
Dodatni sadržaj (Rukovanje iznimkama u dijelu 1-Dijaloški okvir)
Dodatni sadržaj (Rukovanje iznimkama u 1. dijelu dijaloškog okvira)
Dodatni sadržaj (Rukovanje iznimkama u 1. dijelu dijaloškog okvira)

Naslov zvuči kao nešto tehničko …? Definitivno ne, ispričat ću vam priču zašto, …

Uzmite u obzir da ste napravili ovaj kalkulator i pokazali ga prijatelju.

On/ona je notorna osoba umjesto da upisuje cijeli broj koji upisuje slova u unos brojeva i klinci vas … što učiniti …? python proizvodi greške i odmah se zaustavlja …

Ovdje dolazi proces rukovanja iznimkama pythons -a, također u mnogim softverima i na web stranicama proizvodi poruke upozorenja ili upozorenja

Rukovanje iznimkama u pythonu

Rukovanje iznimkama je jednostavno, kaže pokušajte i ako bilo koja pogreška prikaže upozorenje

Upišite vrijednost in slovima na konzoli kaže Value error, pa za to možemo učiniti upozorenje

Pogledajmo kako to učiniti u našem kodu:

def proces (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (broj1) broj2 = int (broj2) ako je operator == "+": answer = number1+number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1*number2 if operator == "/": answer = number1/number2 Entry.insert (E4, 0, odgovor) ispis (odgovor) osim ValueError: tkMessageBox.showwarning ("Upozorenje", "Molimo unesite vrijednost cijelim brojem")

Ovdje smo napravili jednostavan dijaloški okvir upozorenja i ovdje kao i prije tkMessageBox.showwarning je prilagođeno upozorenje za Tkinter, a u zagradi Upozorenje označava zaglavlje dijaloškog okvira, a sljedeće prikazuje poruku.

Korak 5: Dodatni sadržaj (2. dio-stvaranje EXE-a)

Dodatni sadržaj (2. dio-stvaranje EXE-a)
Dodatni sadržaj (2. dio-stvaranje EXE-a)
Dodatni sadržaj (2. dio-stvaranje EXE-a)
Dodatni sadržaj (2. dio-stvaranje EXE-a)
Dodatni sadržaj (2. dio-stvaranje EXE-a)
Dodatni sadržaj (2. dio-stvaranje EXE-a)

Uzimajući u obzir činjenicu da ste stvorili svoj Python kôd i potpuno radili nakon otklanjanja pogrešaka … ali postoji konačni problem. Ako želite podijeliti svoj Python kôd s drugima, oni moraju imati instaliran python, to nije moguće. Također, ako ne želite otkriti svoj kôd, stvaranje EXE -a je najbolji način.

stoga za stvaranje izvršne (exe) verzije ili Apk (za Android) to morate učiniti zamrzavanjem koda.

Postoji mnogo takvih opcija za zamrzavanje koda, a ja bih predložio korištenje Pyinstallera.

korak 1:

www.pyinstaller.org/ Instalirajte odavde i slijedite njihove korake ako ne razumijete, pogledajte upute za instalaciju softvera pyinstaller.

Korak 2:

Zatim idite u mapu u kojoj je kôd i pritisnite SHIFT +desni klik na tipku miša i kliknite open u naredbenom retku ili power shell -u, ovisno o verziji vašeg OS -a.

python pyinstaller.py --noconsole yourcript.py

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

Tako također možete dodati svoj ico za svoj exe i grupirati ga u jednu datoteku s drugom naredbom.

Korak 6: Zaključak

Zaključak
Zaključak
Zaključak
Zaključak

Stoga je na vašem interesu stvoriti konačni softver,… Hvala što ste pročitali prenijet ću konačni kod i exe na svoju GitHub vezu >>

Također, stvorio sam 2 softvera

1. Blender Batch Renderer

Kratko objašnjenje:

Blender je softver za animaciju koji koristimo za animacije.

Stvarno traje jako dugo za iscrtavanje izlaza, u blenderu nema mogućnosti za pauziranje i renderiranje između, stoga sam napravio softver za to … Malo je jednostavno ….. nije mi jako teško kodirati na početku bez ikakve pomoći..na kraju je uspio. (naučilo me je da ništa nije teško ako pokušate).

2. Elektronički bubanj pobjeđuje vezu Arduina s računalom

Kratko objašnjenje:

Riječ je o softveru koji bi mogao očitati piezo senzor s Arduina, a softver Python bi prema tome puštao glazbu. (Ovo je napravljeno za mog prijatelja koji ga je jako dugo pitao …)

Ovaj Instructable je samo uvod za stvaranje softvera od pythona koliko sam shvatio,…. oprostite ako sam pogriješio u bilo kojem dijelu, kao početnik ispravite me u komentarima.

Ljubazno se pretplatite na moje misli inženjera kanala you tube za buduće videe: Inženjerske misli

Također ću dodati na svojoj web stranici: www.engineeroughts.com

Uskoro ću napraviti vodič za svoj softver.

Sve nedoumice slobodno pitajte u odjeljku za komentare. Bit ću sretan ako vam ovaj vodič pomogne

Hvala Bogu i svima

budi sretan, Bog je s tobom … sve najbolje

Sa ljubavlju

(N. Aranganathan)

Preporučeni: