Cuprins:

Cum să faceți primul dvs. software simplu folosind Python: 6 pași
Cum să faceți primul dvs. software simplu folosind Python: 6 pași

Video: Cum să faceți primul dvs. software simplu folosind Python: 6 pași

Video: Cum să faceți primul dvs. software simplu folosind Python: 6 pași
Video: Programator Web cu Python in doar 9 luni: Cum sa Incepi Chiar si Fara Relatii sau Calificare in IT 2024, Decembrie
Anonim
Cum să faci primul tău software simplu folosind Python
Cum să faci primul tău software simplu folosind Python

Bună, bun venit la acest Instructables. Aici voi spune cum să vă creați propriul software. Da, dacă aveți o idee … dar știți să implementați sau doriți să creați lucruri noi, atunci este pentru dvs. …

Condiție preliminară: ar trebui să aibă cunoștințe de bază despre Python …. LOL Nimic de genul asta, „Nu este nimic dificil în lumea asta dacă încerci”

cu un interes simplu de a face lucruri pe care le puteți trece mai departe pentru a începe programul. Chiar și eu la început nu aveam o idee de piton.

Mai mult, ca electric, la început mi-a fost frică de codificare. Încet, mi-am schimbat mentalitatea.

Dacă sunteți un începător la programare, începeți cu python pentru a învăța o curbă rapidă și, deoarece rezultatul este foarte rapid, veți fi foarte încântați să învățați.

OK, fără a pierde mult timp, putem trece la subiect.

Aici, în acest instructiv, voi împărtăși doar cum să fac o interfață grafică simplă cu python și cum să o transform într-un software cu "exe" și nu prea mult cu codificare python ….. puteți consulta YouTube sau Udemy pentru a învăța cursul Python

puteți instala python de aici:

Pasul 1: Introducere în GUI

Introducere în GUI
Introducere în GUI

În primul rând, trebuie să începem un GUI. Nimic altceva decât o interfață grafică pentru toate codurile.

Adică s-ar putea să fi rulat programul pe linia de comandă și să fi obținut ieșirea în același. Dar pentru a face interacțiunea codului cu utilizatorul, aveți nevoie de o interfață pentru a comunica.

Crearea GUI cu python este foarte ușoară … Să începem

Există multe module în python pe care le puteți importa și codifica GUI. Tkinter este GUI-ul încorporat pentru python, vine instalat împreună cu software-ul dvs. Python. De asemenea, puteți încerca și PyQT, Kivy (cel mai bun pentru multiplataforma, adică același cod din python poate fi folosit pentru a crea software apk, exe sau MAC)

Aici, în acest Instructables, voi folosi Tkinter. Simplul lucru din python este că puteți importa alte fișiere python în același mod în care trebuie să importați python-ul Tkinter, la fel ca #include în C.

din import Tkinter * import Tkinter import tkMessageBox sus = Tk () L1 = Etichetă (sus, text = "HI") L1.pack (lateral = STÂNGA) E1 = Intrare (sus, bd = 5) E1.pack (lateral = DREAPTA)) B = Buton (sus, text = "Bună ziua",) B.pack ()

top.mainloop ()

Explicații:

aici Tk () se referă la clasa din

Modulul Tkinter pe care îl salvăm inițializarea la început, Eticheta este metoda (funcționează ca în alte limbi) pentru a imprima un text în, Metoda de introducere pentru a crea o intrare goală și

Butonul este pentru a crea butonul, la fel de simplu … nu-i așa

pachetul este cheia pentru a împacheta tot ceea ce este aspectul … în sfârșit, bucla principală păstrează totul vizibil până când închideți interfața grafică

Pasul 2: Construirea propriului nostru calculator

Construirea propriului nostru calculator
Construirea propriului nostru calculator
Construirea propriului nostru calculator
Construirea propriului nostru calculator

Acum am văzut o interfață grafică simplă cu butoanele, deci de ce să așteptăm, să începem să construim un calculator simplu cu butoane.

Notă:

Nu pot exista n mai multe moduri de a crea codul, aici ilustrez doar codul care este mai ușor pentru mine

Sub Pasul 1: Crearea GUI

Înainte de a accesa codul, putem crea o interfață grafică pentru aplicația noastră de calculator.

Aici voi folosi un singur buton și o intrare pe 4 rânduri pentru o înțelegere ușoară.

astfel, copiați simplu lipiți fiecare etichetă, intrare și buton pe care am creat-o pentru pasul anterior … Nu intrați în panică după lungimea codului …! haha

din Tkinter import * import Tkinter import tkMessageBox

sus = Tkinter. Tk () L1 = Etichetă (sus, text = "Calculatorul meu",).grid (rând = 0, coloană = 1) L2 = Etichetă (sus, text = "Numărul 1",).grid (rând = 1, coloană = 0) L3 = Etichetă (sus, text = "Numărul 2",).grid (rând = 2, coloană = 0) L4 = Etichetă (sus, text = "Operator",).grid (rând = 3, coloană = 0) L4 = Etichetă (sus, text = "Răspuns",).grid (rând = 4, coloană = 0) E1 = Intrare (sus, bd = 5) E1.grid (rând = 1, coloană = 1) E2 = Intrare (sus, bd = 5) E2.grid (rând = 2, coloană = 1) E3 = Intrare (sus, bd = 5) E3.grid (rând = 3, coloană = 1) E4 = Intrare (sus, bd = 5) E4.grid (rând = 4, coloană = 1) B = Buton (sus, text = „Trimiteți”,).grid (rând = 5, coloană = 1,)

top.mainloop ()

Sub Pasul 2: Codul principal

Aici, în cazul nostru, ce trebuie să se întâmple … imediat după introducerea a 2 numere și specificarea operației dintre ele, răspunsul trebuie să fie tipărit sau afișat în intrarea răspunsului.

1. Trimiteți comanda butonului:

Trebuie să dăm pentru a da comanda butonului pentru a apela o metodă care este proiectată. Să vedem…

B = Buton (sus, text = "Trimiteți", comandă = procesare).grid (rând = 5, coloană = 1)

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

Aici am numit procedeul Metodă (funcție), așa că după apăsarea butonului program merge și bate ușa procesului funcțional în termeni mai simpli.

și a ajunge aici înseamnă să obțineți valoarea introdusă de utilizator. De asemenea, am stocat în cele 3 variabile și anume ca număr1, număr2, operator

Doar pentru a fi semnificativ, am păstrat procesul, puteți păstra numele metodei conform dorinței dumneavoastră.

Pasul 3: Procesați

Proces
Proces

În acest pas, trebuie să procesăm datele primite de la utilizator, Dar în mod implicit, valoarea primită este un șir.

Deci, cum să-l convertiți într-un număr întreg pentru a efectua calculul …?

Așadar, nimic de îngrijorat este că Python și nu C sau C ++ îți stoarce creierul.

Pur și simplu introduceți variabila în int (variabilă)

număr1 = int (număr1) număr2 = int (număr2)

Totuși, există o altă problemă … cum să obțineți valoarea operatorului (cum ar fi +, - * /) să funcționeze ???

Faceți doar dacă afirmația pentru fiecare și pentru interior face calculele.

number1 = int (number1) number2 = int (number2) if operator == "+": answer = number1 + number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1 * număr2 dacă operator == "/": răspuns = număr1 / număr2

Șirul în python este notat prin "" care este aici dacă verificăm operatorul șir primit de la utilizator la șirul +, -, * / etc și stocăm rezultatul în variabila de răspuns.

Acum, în sfârșit, trebuie să trimitem rezultatul la intrarea de răspuns, acest lucru se face prin codul de inserare.

Entry.insert (E4, 0, răspuns)

astfel, în sfârșit, codul nostru arată:

din 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) if operator == "+": răspuns = număr1 + număr2 dacă operator == "-": răspuns = număr1-număr2 dacă operator == "*": răspuns = număr1 * număr2 dacă operator == "/": răspuns = număr1 / number2 Entry.insert (E4, 0, răspuns) print (răspuns)

sus = Tkinter. Tk ()

L1 = Etichetă (sus, text = "Calculatorul meu",).grid (rând = 0, coloană = 1) L2 = Etichetă (sus, text = "Numărul 1",).grid (rând = 1, coloană = 0) L3 = Etichetă (sus, text = "Numărul 2",).grid (rând = 2, coloană = 0) L4 = Etichetă (sus, text = "Operator",).grid (rând = 3, coloană = 0) L4 = Etichetă (sus, text = "Răspuns",).grid (rând = 4, coloană = 0) E1 = Intrare (sus, bd = 5) E1.grid (rând = 1, coloană = 1) E2 = Intrare (sus), bd = 5) E2.grid (rând = 2, coloană = 1) E3 = Intrare (sus, bd = 5) E3.grid (rând = 3, coloană = 1) E4 = Intrare (sus, bd = 5) E4.grid (rând = 4, coloană = 1) B = Buton (sus, text = „Trimiteți”, comandă = proces).grid (rând = 5, coloană = 1,)

top.mainloop ()

WOW, ați creat cu succes codul calculatorului …….. !! E timpul să sărbătorim..

Pasul 4: Conținut suplimentar (Partea 1 - Tratarea excepțiilor din caseta de dialog)

Conținut suplimentar (Partea 1 - Tratarea excepțiilor din caseta de dialog)
Conținut suplimentar (Partea 1 - Tratarea excepțiilor din caseta de dialog)
Conținut suplimentar (Partea 1 - Tratarea excepțiilor din caseta de dialog)
Conținut suplimentar (Partea 1 - Tratarea excepțiilor din caseta de dialog)

Titlul sună ca ceva tehnic …? Cu siguranță nu, îți voi spune povestea de ce, …

Luați în considerare că ați făcut acest calculator și l-ați arătat unui prieten.

El / ea este o persoană notorie în loc să tasteze numărul întreg pe care îl tastează literele în intrarea numerelor și vă face copii … ce să faceți …? python produce erorile și se oprește imediat ….

Aici vine procesul de gestionare a excepțiilor pythons, de asemenea în multe programe software și pagini web produce mesaje de alertă sau de avertizare

Manevrarea excepțiilor în python

Tratarea excepțiilor este la fel de simplă, spunând încercați și, dacă există o eroare, avertizați-vă

Tastați valoarea literei în care consola spune Eroare valoare, pentru aceasta putem face avertismentul

Să vedem cum să procedăm în codul nostru:

def proces (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": answer = number1 + number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1 * number2 if operator == "/": answer = number1 / number2 Entry.insert (E4, 0, răspuns) print (răspuns) cu excepția ValueError: tkMessageBox.showwarning („Avertisment”, „Vă rugăm să introduceți valoarea în întreg”)

Aici am creat o casetă de dialog de avertizare simplă și aici, ca înainte tkMessageBox.showwarning este avertismentul personalizat pentru Tkinter și în paranteză Avertisment denotă titlul casetei de dialog și următorul arată mesajul.

Pasul 5: Conținut suplimentar (Partea 2-Crearea EXE)

Conținut suplimentar (Partea 2-Crearea EXE)
Conținut suplimentar (Partea 2-Crearea EXE)
Conținut suplimentar (Partea 2-Crearea EXE)
Conținut suplimentar (Partea 2-Crearea EXE)
Conținut suplimentar (Partea 2-Crearea EXE)
Conținut suplimentar (Partea 2-Crearea EXE)

Având în vedere faptul că v-ați creat codul Python și ați lucrat complet după erorile de depanare … dar există o problemă finală. Dacă doriți să partajați codul Python altora, trebuie să fie instalat Python acest lucru nu este posibil. De asemenea, dacă doriți să nu dezvăluiți codul, crearea EXE este cea mai bună modalitate.

astfel, pentru a crea versiunea executabilă (exe) sau Apk (pentru Android) trebuie făcută acest lucru se poate face prin înghețarea codului.

Există multe astfel de opțiuni pentru a vă îngheța codul pe care l-aș sugera este să folosiți Pyinstaller.

pasul 1:

www.pyinstaller.org/ Instalați de aici și urmați pașii lor, dacă nu puteți înțelege, urmăriți tutoriale pentru a instala software-ul pyinstaller.

Pasul 2:

Apoi mergeți la folderul în care este prezent codul și apăsați SHIFT + faceți clic dreapta pe butonul mouse-ului și faceți clic pe Deschidere în promptul de comandă sau în shell-ul de alimentare în funcție de versiunea sistemului de operare.

python pyinstaller.py --noconsole yourscript.py

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

Astfel, puteți adăuga, de asemenea, ico-ul pentru exe și îl potrivi într-un singur fișier cu a doua comandă.

Pasul 6: Concluzie

Concluzie
Concluzie
Concluzie
Concluzie

Astfel, depinde de interesul dvs. de a crea software-ul final, … Vă mulțumim pentru lectură, voi încărca codul final și exe-ul în link-ul meu GitHub >>

De asemenea, am creat 2 programe

1. Blender Batch Renderer

Scurtă explicație:

Blender este software-ul de animație pe care îl folosim pentru a realiza diverse tipuri de animație.

Într-adevăr durează foarte mult pentru a reda ieșirea, nu există nicio opțiune în blender pentru a întrerupe și reda între, așa că am creat un software pentru el … Este puțin ușor ….. nu este foarte dificil pentru mine să codez la început fără niciun ajutor..în cele din urmă a reușit să o facă. (nu m-a învățat nimic este dificil dacă încercați).

2. Tamburul electronic bate Arduino la conexiunea la computer

Scurtă explicație:

Este un software care ar putea citi senzorul piezo din Arduino, iar software-ul Python ar reda muzica în consecință. (Acest lucru a fost făcut pentru prietenul meu care l-a întrebat foarte mult …)

Acest Instructable este doar o introducere pentru a crea software-ul din python, după cum am înțeles,…. îmi pare rău Dacă m-am înșelat în orice parte, ca începător mă corectează în comentarii.

Vă rugăm să vă abonați la gândurile mele de inginer pentru canalul dvs. de canal pentru videoclipuri viitoare: gânduri de inginer

Voi adăuga și mai mult pe site-ul meu: www.engineerthoughts.com

În curând voi face un tutorial pentru software-ul meu.

Nu ezitați să întrebați orice îndoială în secțiunea de comentarii. Voi fi fericit dacă sunteți beneficiat de acest tutorial

Mulțumesc lui Dumnezeu și tuturor

fii fericit, Dumnezeu este cu tine … toate cele bune

Cu dragoste

(N. Aranganathan)

Recomandat: