Sadržaj:

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

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

Video: Kako napraviti prvi jednostavan softver pomoću Pythona: 6 koraka
Video: Nauči PYTHON za 10 minuta! 2024, Novembar
Anonim
Kako napraviti svoj prvi jednostavan softver pomoću Pythona
Kako napraviti svoj prvi jednostavan softver pomoću Pythona

Zdravo, 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, to je 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š"

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

Štaviš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 za učenje, a kako je izlaz vrlo brz, vrlo ste uzbuđeni što učite.

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

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

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 komandnoj liniji i dobili izlaz u istom. Ali da bi vaš kod stupio u interakciju s korisnikom, potrebno vam je sučelje za komunikaciju.

Kreiranje 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 grafički korisnički interfejs za python, dolazi instaliran sa vašim python softverom. Također, možete isprobati i PyQT, Kivy (najbolje za cross-platform, tj. Isti kod u pythonu može se koristiti za kreiranje apk, exe ili MAC softvera)

Ovdje u ovom Instructablesu ć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 vrh = Tk () L1 = Label (gore, tekst = "HI") L1.pack (strana = LIJEVO) E1 = Unos (gore, bd = 5) E1.pack (sa strane = DESNO) B = Dugme (gore, tekst = "Zdravo",) B.pack ()

top.mainloop ()

Objašnjenja:

ovdje se Tk () odnosi na klasu u

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

Dugme je za kreiranje dugmeta, Jednostavno kao to … 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: Kreiranje grafičkog sučelja

Prije nego prijeđemo na kôd, možemo stvoriti GUI za našu aplikaciju kalkulatora.

Ovdje ću koristiti samo jedno dugme i unos u 4 reda radi lakšeg razumijevanja.

tako jednostavno kopiranje paste svake oznake, unosa i dugmeta koje smo kreirali u prethodnom koraku … Ne paničite zbog dužine koda …! haha

od Tkinter import *uvoz Tkinter uvoz tkMessageBox

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

top.mainloop ()

Podkorak 2: Glavni kod

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

1. Pošaljite komandu dugmeta:

Moramo dati dati komandu dugmetu da pozove metodu koja je dizajnirana. Da vidimo…

B = Dugme (vrh, tekst = "Pošalji", naredba = obrada). Mreža (red = 5, stupac = 1)

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

Ovdje sam nazvao proces 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 proces, možete zadržati naziv metode prema vašoj želji.

Korak 3: Obrada

Proces
Proces

U ovom koraku moramo obraditi unos primljen od korisnika, Ali 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 ++, istiskuje 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 izvršite izračun ako za svaku i unutrašnjost izvršite prorač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 je označen sa "", to je ovdje ako provjeravamo niz operatora primljenog od korisnika u niz +, -, */ etc, i spremamo rezultat u varijablu odgovora.

Sada konačno 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)

vrh = Tkinter. Tk ()

L1 = Oznaka (vrh, tekst = "Moj kalkulator",). Mreža (red = 0, stupac = 1) L2 = Oznaka (vrh, tekst = "Broj 1",). Grid (red = 1, stupac = 0) L3 = Oznaka (vrh, tekst = "Broj 2",). Mreža (red = 2, stupac = 0) L4 = Oznaka (vrh, tekst = "Operator",). Mreža (red = 3, stupac = 0) L4 = Oznaka (vrh, tekst = "Odgovor",). Grid (red = 4, stupac = 0) E1 = Unos (gore, bd = 5) E1.reža (red = 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 (vrh, bd = 5) E4.grid (red = 4, stupac = 1) B = Dugme (vrh, tekst = "Pošalji", naredba = proces).grid (red = 5, stupac = 1,)

top.mainloop ()

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

Korak 4: 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)
Dodatni sadržaj (Rukovanje izuzecima u prvom dijelu-Okvir za dijalog)
Dodatni sadržaj (Rukovanje izuzecima u prvom dijelu-Okvir za dijalog)

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

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

On/ona je ozloglašena osoba umjesto da upisuje cijeli broj koji upisuje slova u unos brojeva i da vas djeca… šta 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 jer kaže pokušajte i ako bilo koja greška prikaže upozorenje

Upišite vrijednost in slovima na konzoli kaže Value error, pa za nju možemo upozoriti

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 okvir za dijalog upozorenja i ovdje kao i prije tkMessageBox.showwarning je prilagođeno upozorenje za Tkinter, au zagradi Upozorenje označava zaglavlje dijaloškog okvira, a sljedeće prikazuje poruku.

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

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

Uzimajući u obzir činjenicu da ste kreirali svoj python kôd i potpuno radili nakon otklanjanja greš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đe, 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 vašeg 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 okna za napajanje 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 možete dodati i svoj ico za svoj exe i grupirati ga u jednu datoteku drugom naredbom.

Korak 6: Zaključak

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

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

Također, kreirao sam 2 softvera

1. Blender Batch Renderer

Kratko objašnjenje:

Blender je softver za animaciju koji koristimo za razne vrste animacija.

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

2. Elektronički bubanj pobjeđuje vezu Arduina sa računarom

Kratko objašnjenje:

To je softver koji bi mogao očitati piezo senzor iz Arduina, a softver Python bi u skladu s tim puštao muziku. (Ovo je napravljeno za mog prijatelja koji ga je 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 inženjerske misli na you tube kanalima za buduće video zapise: Inženjerske misli

Takođe ću dodati na svojoj veb 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čuje se: