Innehållsförteckning:

Hur man gör din första enkla programvara med Python: 6 steg
Hur man gör din första enkla programvara med Python: 6 steg

Video: Hur man gör din första enkla programvara med Python: 6 steg

Video: Hur man gör din första enkla programvara med Python: 6 steg
Video: Python svenska - 1 - Ladda ner python 2024, Juli
Anonim
Hur man gör din första enkla programvara med Python
Hur man gör din första enkla programvara med Python

Hej, välkommen till denna instruktionsbok. Här ska jag berätta hur du gör din egen programvara. Ja om du har en idé … men vet att implementera eller är intresserad av att skapa nya saker, så är det för dig ……

Förkunskapskrav: Bör ha grundläggande kunskaper i Python…. LOL Inget sådant, "Det finns inget svårt i den här världen om du försöker"

med enkelt intresse för att göra saker du kan gå vidare för att starta ditt program. Även jag i början hade en ingen idé om python.

Dessutom som elektriker till en början var jag rädd för kodning. Sakta ändrade jag min mentalitet.

Om du är nybörjare på programmering, börja med att python gör en snabb kurva att lära sig och eftersom utgången är mycket snabb blir du väldigt upphetsad att lära.

OK utan att slösa mycket tid kan vi gå vidare till ämnet.

Här i denna instruerbara kommer jag bara att dela hur man gör ett enkelt GUI med python också hur man gör det till en programvara med "exe" och inte mycket med pythonkodning ….. du kan hänvisa till youtube eller udemy för att lära dig Python -kurs

du kan installera python härifrån:

Steg 1: Introduktion till GUI

Introduktion till GUI
Introduktion till GUI

Först måste vi börja ett GUI. Inget annat än ett grafiskt användargränssnitt för alla dina koder.

Det vill säga att du kanske har kört programmet på kommandoraden och fått utmatningen i samma. Men för att din kod ska interagera med användaren behöver du ett gränssnitt för att kommunicera.

Det är väldigt enkelt att skapa GUI med python … Låt oss börja

Det finns många moduler i python som du kan importera och koda ditt GUI. Tkinter är det inbyggda GUI för python, det kommer installerat med din python-programvara. Du kan också prova PyQT, Kivy (bäst för plattformsoberoende dvs samma kod i python kan användas för att skapa apk-, exe- eller MAC-programvara)

Här i denna instruktion kommer jag att använda Tkinter. Det enkla i python är att du kan importera andra pythonfiler till din, på samma sätt som du behöver importera Tkinter -python, som liknar #include i C.

från Tkinter import *import Tkinter import tkMessageBox topp = Tk () L1 = Etikett (överst, text = "HI") L1.pack (sida = VÄNSTER) E1 = Post (topp, bd = 5) E1.pack (sida = HÖGER)) B = Knapp (överst, text = "Hej",) B.pack ()

top.mainloop ()

Förklaringar:

här hänvisar Tk () till klassen i

Tkinter -modulen vi sparar initialiseringen till toppen, Etikett är metoden (funktion som på andra språk) för att skriva ut en text på, Inmatningsmetod för att skapa en tom post och

Knappen är att skapa knapp, så enkelt som det … är det inte

pack är nyckeln till att paketera allt det layouten …. äntligen håller huvudslingan allt synligt tills du stänger GUI

Steg 2: Bygg vår egen kalkylator

Bygg vår egen räknare
Bygg vår egen räknare
Bygg vår egen räknare
Bygg vår egen räknare

Nu har vi sett ett enkelt GUI med knapparna, så varför vänta, låt oss börja bygga en enkel räknare med knappar.

Notera:

Det kan finnas n antal sätt att skapa koden, här illustrerar jag bara koden som är lättare för mig

Delsteg 1: Skapa GUI

Innan vi går till koden kan vi skapa ett GUI för vår miniräknare.

Här kommer jag bara att använda en knapp och 4-radig post för enkel förståelse.

alltså enkel kopieringsklistra in varje etikett, post och knapp som vi skapade i föregående steg … Panikera inte över kodens längd …! haha

från Tkinter import *import Tkinter import tkMessageBox

top = Tkinter. Tk () L1 = Label (top, text = "My calculator",).grid (row = 0, column = 1) L2 = Label (top, text = "Number 1",).grid (rad = 1, kolumn = 0) L3 = Etikett (överst, text = "Nummer 2",).grid (rad = 2, kolumn = 0) L4 = Etikett (överst, text = "Operatör",).grid (rad = 3, kolumn = 0) L4 = Etikett (överst, text = "Svar",).nät (rad = 4, kolumn = 0) E1 = Inmatning (överst, bd = 5) E1.grid (rad = 1, kolumn = 1) E2 = Ingång (överst, bd = 5) E2.grid (rad = 2, kolumn = 1) E3 = Ingång (överst, bd = 5) E3.grid (rad = 3, kolumn = 1) E4 = Ingång (överst, bd = 5) E4.grid (rad = 4, kolumn = 1) B = Knapp (överst, text = "Skicka",).grid (rad = 5, kolumn = 1,)

top.mainloop ()

Delsteg 2: Huvudkod

Här i vårt fall vad som måste hända … strax efter att du har angett 2 nummer och specificerat operationen mellan dem måste svaret skrivas ut eller visas i svarsposten.

1. Skicka knappkommando:

Vi måste ge för att ge kommandot till knappen för att kalla en metod som är det som är utformat. Låt oss se…

B = Knapp (överst, text = "Skicka", kommando = bearbetning).grid (rad = 5, kolumn = 1)

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

Här har jag kallat metod (funktion) processen, så efter att ha tryckt på knappen går programmet och knackar på dörren till funktionsprocessen i enklare termer.

och komma hit betyder att få det värde som användaren har angett. Jag lagrade också i de 3 variablerna nämligen som nummer1, nummer2, operator

Bara för att göra det meningsfullt har jag hållit processen kan du behålla namnet på metoden enligt din önskan.

Steg 3: Bearbeta

Bearbeta
Bearbeta

I det här steget måste vi bearbeta inmatningen från användaren, Men som standard är det mottagna värdet en sträng.

Så hur konverterar man det till ett heltal för att utföra beräkning …?

Så inget att oroa sig för, det är python och inte C eller C ++ att pressa din hjärna.

Ange helt enkelt variabeln i int (variabel)

nummer1 = int (nummer1) nummer2 = int (nummer2)

Ändå finns det ett annat problem … hur får man operatörens värde (som +, -*/) att fungera ???

Gör bara om uttalande för varje och inuti gör beräkningarna.

nummer1 = int (tal1) nummer2 = int (tal2) om operatör == "+": svar = tal1+tal2 om operatör == "-": svar = nummer1-nummer2 om operatör == "*": svar = nummer1* nummer2 om operatör == "/": svar = nummer1/nummer2

Sträng i python betecknas med "" dvs här i ifall vi kontrollerar strängoperatören som mottagits från användaren till strängen +, -, */ etc, och lagrar resultatet i svarsvariabeln.

Nu måste vi äntligen skicka utmatningen till svarsposten, detta görs med infogningskoden.

Entry.insert (E4, 0, svar)

så slutligen ser vår kod ut så här:

från Tkinter import *import Tkinter import tkMessageBox def process (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": svar = nummer1+tal2 om operatör == "-": svar = nummer1-nummer2 om operatör == "*": svar = nummer1*nummer2 om operatör == "/": svar = nummer1/ number2 Entry.insert (E4, 0, answer) print (answer)

top = Tkinter. Tk ()

L1 = Etikett (överst, text = "Min miniräknare",).grid (rad = 0, kolumn = 1) L2 = Etikett (överst, text = "Nummer 1",).grid (rad = 1, kolumn = 0) L3 = Etikett (överst, text = "Nummer 2",).nät (rad = 2, kolumn = 0) L4 = Etikett (överst, text = "Operatör",).grid (rad = 3, kolumn = 0) L4 = Etikett (överst, text = "Svar",).grid (rad = 4, kolumn = 0) E1 = Ingång (överst, bd = 5) E1.grid (rad = 1, kolumn = 1) E2 = Ingång (överst, bd = 5) E2.grid (rad = 2, kolumn = 1) E3 = post (topp, bd = 5) E3.grid (rad = 3, kolumn = 1) E4 = post (topp, bd = 5) E4.grid (rad = 4, kolumn = 1) B = Knapp (överst, text = "Skicka", kommando = process).grid (rad = 5, kolumn = 1,)

top.mainloop ()

WOW, du har framgångsrikt skapat koden för miniräknaren …….. !! Dags att fira..

Steg 4: Ytterligare innehåll (hantering av undantag från del 1-dialogbox)

Ytterligare innehåll (hantering av undantag från del 1-dialogbox)
Ytterligare innehåll (hantering av undantag från del 1-dialogbox)
Ytterligare innehåll (hantering av undantag från del 1-dialogbox)
Ytterligare innehåll (hantering av undantag från del 1-dialogbox)

Rubrik Låter som något tekniskt ….? Definitivt inte jag kommer att berätta historien varför, …

Tänk dig att du gjorde den här räknaren och visade den för en vän.

Han/hon är en ökänd person istället för att skriva heltalet han skriver bokstäver i siffran och barnen dig … vad ska du göra …? python producerar felen och stannar direkt …

Här kommer processen med pythons undantagshantering, även i många program och på webbsidor produceras varnings- eller varningsmeddelanden

Undantagshantering i python

Undantagshanteringen är lika enkel att säga försök och om något fel visar varning

Skriv in värdet på de bokstäver som konsolen säger Värdefel så för det kan vi göra varningen

Låt oss se hur vi gör i vår kod:

def process (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": svar = nummer1+tal2 om operatör == "-": svar = nummer1-nummer2 om operatör == "*": svar = nummer1*nummer2 om operatör == "/": svar = nummer1/nummer2 Entry.insert (E4, 0, svar) print (svar) utom ValueError: tkMessageBox.showwarning ("Varning", "Vänligen ange värdet i heltal")

Här har vi gjort en enkel varningsdialogruta och här som tidigare tkMessageBox.showwarning är den anpassade varningen för Tkinter och i parentes anger Varning rubriken i dialogrutan och nästa visar meddelandet.

Steg 5: Ytterligare innehåll (del 2-Skapa EXE)

Ytterligare innehåll (del 2-Skapa EXE)
Ytterligare innehåll (del 2-Skapa EXE)
Ytterligare innehåll (del 2-Skapa EXE)
Ytterligare innehåll (del 2-Skapa EXE)
Ytterligare innehåll (del 2-Skapa EXE)
Ytterligare innehåll (del 2-Skapa EXE)

Med tanke på det faktum att du har skapat din pythonkod och helt fungerar efter felsökningsfel … men det finns ett sista problem, om du vill dela din pythonkod till andra måste de ha python installerad, detta är inte möjligt. Om du inte vill avslöja din kod är EXE det bästa sättet att skapa.

så att skapa den körbara (exe) versionen eller Apk (för Android) måste göras detta kan göras genom att frysa din kod.

Det finns många sådana alternativ för att frysa din kod som jag skulle föreslå är med Pyinstaller.

steg 1:

www.pyinstaller.org/ Installera härifrån och följ deras steg om du inte förstår, se hur du rör tutorials för att installera pyinstaller -programvaran.

Steg 2:

Gå sedan till mappen där koden finns och tryck på SKIFT +högerklicka med musknappen och klicka på öppna i kommandotolken eller power shell beroende på din OS -version.

python pyinstaller.py --noconsole yourscript.py

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

Således kan du också lägga till din ico för din exe och bunta ihop den i en fil med det andra kommandot.

Steg 6: Slutsats

Slutsats
Slutsats
Slutsats
Slutsats

Således är det upp till ditt intresse att skapa den slutliga programvaran, … Tack för att du läser jag kommer att ladda upp den slutliga koden och exen i min GitHub-länk >>

Jag har också skapat två program

1. Blender Batch Renderer

Kort förklaring:

Blender är animationsprogrammet som vi använder för att göra animeringar.

Det tar verkligen så lång tid att återge utdata, det finns inget alternativ i mixern att pausa och återge mellan, så jag gjorde en programvara för det … Det är lite lätt ….. inte särskilt svårt för mig att koda i början utan hjälp.. slutligen kunde klara det. (det lärde mig att inget är svårt om du försöker).

2. Electronic Drum Beats Arduino till datoranslutning

Kort förklaring:

Det är en programvara som kan läsa piezosensorn från Arduino och pythonprogramvara skulle spela musiken i enlighet därmed. (Detta gjordes för min vän som frågade det väldigt länge …)

Denna instruerbara är bara ett intro för att skapa programvaran från python som jag förstår, …. ledsen Om jag hade fel i någon del, rätta mig som nybörjare i kommentarerna.

Prenumerera gärna på mina You Tube Channel Engineer -tankar för framtida videor: Ingenjörstankar

Jag kommer också att lägga till ytterligare på min webbplats: www.engineer Thoughts.com

Snart ska jag göra en handledning för min programvara.

Fråga gärna alla tvivel i kommentarsfältet. Jag kommer att bli glad om du har nytta av denna handledning

Tack gud och alla

var glad, Gud är med dig … allt gott

Med kärlek

(N. Aranganathan)

Rekommenderad: