Indholdsfortegnelse:

Sådan laver du din første simple software ved hjælp af Python: 6 trin
Sådan laver du din første simple software ved hjælp af Python: 6 trin

Video: Sådan laver du din første simple software ved hjælp af Python: 6 trin

Video: Sådan laver du din første simple software ved hjælp af Python: 6 trin
Video: Python! Tuples 2024, Juli
Anonim
Sådan laver du din første simple software ved hjælp af Python
Sådan laver du din første simple software ved hjælp af Python

Hej, velkommen til denne Instructables. Her vil jeg fortælle, hvordan du laver din egen software. Ja, hvis du har en idé … men ved at implementere eller er interesseret i at skabe nye ting, så er det for dig ……

Forudsætning: Skal have grundlæggende viden om Python…. LOL Intet lignende, "Der er ikke noget svært i denne verden, hvis du prøver"

med simpel interesse for at lave ting, du kan gå videre til at starte dit program. Selv jeg havde i begyndelsen ingen idé om python.

Desuden var jeg som elektriker først bange for kodning. Langsomt ændrede jeg min mentalitet.

Hvis du er nybegynder i programmering, skal du starte med python og lave en hurtig kurve, og da output er meget hurtigt, bliver du meget begejstret for at lære.

OK uden at spilde meget tid kan vi gå videre til emnet.

Her i denne instruerbare vil jeg kun dele, hvordan man laver en simpel GUI med python, også hvordan man gør det til en software med "exe" og ikke meget med python -kodning ….. du kan henvise youtube eller udemy til at lære Python -kursus

du kan installere python herfra:

Trin 1: Introduktion til GUI

Introduktion til GUI
Introduktion til GUI

Først skal vi starte en GUI. Intet andet end en grafisk brugergrænseflade til alle dine koder.

Det vil sige, at du måske har kørt programmet på kommandolinjen og har output i det samme. Men for at få din kode til at interagere med brugeren har du brug for en grænseflade til at kommunikere.

Det er meget let at oprette GUI med python … Lad os starte

Der er mange moduler i python, som du kan importere og kode din GUI. Tkinter er den indbyggede GUI til python, den leveres installeret med din python-software. Du kan også prøve PyQT, Kivy (bedst til cross-platform dvs. den samme kode i python kan bruges til at oprette apk, exe eller MAC software)

Her i denne instruktion vil jeg bruge Tkinter. Den enkle ting i python er, at du kan importere andre python -filer til din, på samme måde som du skal importere Tkinter -python, som ligner #include i C.

fra Tkinter import *import Tkinter import tkMessageBox top = Tk () L1 = Label (top, tekst = "HI") L1.pack (side = LEFT) E1 = Entry (top, bd = 5) E1.pack (side = HØJRE)) B = Knap (øverst, tekst = "Hej",) B.pack ()

top.mainloop ()

Forklaringer:

her refererer Tk () til klassen i

Tkinter -modul gemmer vi initialisering til toppen, Etiket er metoden (funktion som på andre sprog) til at udskrive en tekst på, Indtastningsmetode til oprettelse af en tom post og

Knap er at oprette knap, så simpelt som det …. er det ikke

pakke er nøglen til at pakke alt det layout … endelig holder hovedsløjfen alt synligt, indtil du lukker GUI

Trin 2: Byg vores egen lommeregner

Bygger vores egen lommeregner
Bygger vores egen lommeregner
Bygger vores egen lommeregner
Bygger vores egen lommeregner

Nu har vi set en simpel GUI med knapperne, så hvorfor vente, lad os begynde at bygge en simpel lommeregner med knapper.

Bemærk:

Der kan være et antal måder at oprette koden på, her illustrerer jeg kun koden, som er lettere for mig

Subtrin 1: Oprettelse af GUI

Inden vi går til koden, kan vi oprette en GUI til vores lommeregnerprogram.

Her vil jeg kun bruge en knap og 4-rækkers indtastning for let forståelse.

således simpel kopipasta af hver etiket, post og knap, vi skabte i det foregående trin … Vær ikke bange for længden af koden …! haha

fra 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 (row = 1, kolonne = 0) L3 = Etiket (øverst, tekst = "Nummer 2",).grid (række = 2, kolonne = 0) L4 = Etiket (øverst, tekst = "Operatør",).grid (række = 3, kolonne = 0) L4 = Etiket (øverst, tekst = "Svar",).grid (række = 4, kolonne = 0) E1 = Indgang (top, bd = 5) E1.grid (række = 1, kolonne = 1) E2 = Indgang (top, bd = 5) E2.grid (række = 2, kolonne = 1) E3 = Indgang (top, bd = 5) E3.grid (række = 3, kolonne = 1) E4 = Indgang (top, bd = 5) E4.grid (række = 4, kolonne = 1) B = knap (øverst, tekst = "Send",).grid (række = 5, kolonne = 1,)

top.mainloop ()

Undertrin 2: Hovedkode

Her i vores tilfælde, hvad der skal ske … lige efter at have indtastet 2 tal og angivet operationen imellem dem, skal svaret udskrives eller vises i svarposten.

1. Send knapkommando:

Vi er nødt til at give for at give kommandoen til knappen for at kalde en metode, der er det, der er designet. Lad os se…

B = Knap (øverst, tekst = "Send", kommando = behandling). Grid (række = 5, kolonne = 1)

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

Her har jeg kaldt metode (funktion) processen, så efter at have trykket på knappen går programmet og banker på døren til funktionsprocessen i enklere termer.

og få her betyder at få den værdi, brugeren har indtastet. Jeg lagrede også i de 3 variabler nemlig som nummer1, nummer2, operator

Bare for at gøre det meningsfuldt har jeg bevaret processen, kan du beholde navnet på metoden efter dit ønske.

Trin 3: Behandl

Behandle
Behandle

I dette trin skal vi behandle input modtaget fra brugeren, Men som standard er den modtagne værdi en streng.

Så hvordan konverteres det til et helt tal for at udføre beregning …?

Så intet at bekymre sig om, det er python og ikke C eller C ++ at presse din hjerne.

Indtast blot variablen i int (variabel)

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

Alligevel er der et andet problem … hvordan får man operatørens værdi (som +, -*/) til at fungere ???

Bare gør, hvis udsagn for hver og inde gør beregningerne.

nummer1 = int (tal1) nummer2 = int (tal2) hvis operator == "+": svar = tal1+tal2 hvis operatør == "-": svar = tal1-tal2 hvis operatør == "*": svar = tal1* nummer2 hvis operator == "/": svar = nummer1/nummer2

String i python betegnes med "" det er her i "hvis vi kontrollerer strengoperatoren modtaget fra brugeren til strengen +, -, */ etc, og gemmer resultatet i svarvariablen.

Nu er vi endelig nødt til at sende output til svarposten, dette gøres ved at indsætte koden.

Entry.insert (E4, 0, svar)

således ser vores kode endelig ud:

fra 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 == "+": svar = tal1+tal2 hvis operatør == "-": svar = tal1-tal2 hvis operatør == "*": svar = tal1*tal2 hvis operatør == "/": svar = tal1/ nummer2 Indgang. indsæt (E4, 0, svar) udskriv (svar)

top = Tkinter. Tk ()

L1 = Etiket (øverst, tekst = "Min lommeregner",).grid (række = 0, kolonne = 1) L2 = Etiket (øverst, tekst = "Nummer 1",).grid (række = 1, kolonne = 0) L3 = Etiket (øverst, tekst = "Nummer 2",).net (række = 2, kolonne = 0) L4 = Etiket (øverst, tekst = "Operatør",).grid (række = 3, kolonne = 0) L4 = Etiket (øverst, tekst = "Svar",).grid (række = 4, kolonne = 0) E1 = Indgang (øverst, bd = 5) E1.grid (række = 1, kolonne = 1) E2 = Indgang (øverst, bd = 5) E2.grid (række = 2, kolonne = 1) E3 = Entry (top, bd = 5) E3.grid (række = 3, kolonne = 1) E4 = Entry (top, bd = 5) E4.grid (række = 4, kolonne = 1) B = knap (øverst, tekst = "Send", kommando = proces).grid (række = 5, kolonne = 1,)

top.mainloop ()

WOW, du har med succes oprettet regnemaskinens kode …….. !! Det er tid til at fejre..

Trin 4: Yderligere indhold (Håndtering af undtagelser i del 1-dialogboks)

Yderligere indhold (håndtering af undtagelser i del 1-dialogboks)
Yderligere indhold (håndtering af undtagelser i del 1-dialogboks)
Yderligere indhold (håndtering af undtagelser i del 1-dialogboks)
Yderligere indhold (håndtering af undtagelser i del 1-dialogboks)

Overskrift Lyder som noget teknisk ….? Absolut ikke, jeg vil fortælle dig historien hvorfor, …

Overvej at du har lavet denne lommeregner og viser den til en ven.

Han/hun er en berygtet person i stedet for at skrive heltalet, han skriver bogstaver i talindtastningen og børnene dig … hvad skal du gøre …? python producerer fejlene og stopper med det samme …

Her kommer processen med håndteringen af pythons -undtagelser, også i mange software og websider produceres advarsels- eller advarselsmeddelelser

Undtagelse Håndtering i python

Undtagelseshåndteringen er så enkel at sige prøve og hvis nogen viser advarsel

Indtast værdien af de bogstaver, konsollen siger Værdifejl, så derfor kan vi advare

Lad os se, hvordan vi gør det i vores kode:

def proces (): prøv: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": svar = nummer1+tal2 hvis operatør == "-": svar = tal1-tal2 hvis operatør == "*": svar = nummer1*tal2 hvis operatør == "/": svar = nummer1/nummer2 Indgang. indsæt (E4, 0, svar) print (svar) undtagen ValueError: tkMessageBox.showwarning ("Advarsel", "Indtast værdien i heltal")

Her har vi lavet en simpel advarselsdialogboks og her som før er tkMessageBox.showwarning den brugerdefinerede advarsel for Tkinter og i parentes angiver advarslen overskriften på dialogboksen, og den næste viser meddelelsen.

Trin 5: Yderligere indhold (del 2-Oprettelse af EXE)

Yderligere indhold (del 2-Oprettelse af EXE)
Yderligere indhold (del 2-Oprettelse af EXE)
Yderligere indhold (del 2-Oprettelse af EXE)
Yderligere indhold (del 2-Oprettelse af EXE)
Yderligere indhold (del 2-Oprettelse af EXE)
Yderligere indhold (del 2-Oprettelse af EXE)

I betragtning af det faktum, at du har oprettet din python -kode og fungerer fuldstændigt efter fejlfinding … men der er et sidste problem, hvis du vil dele din python -kode med andre, skal de have python installeret, dette er ikke muligt. Hvis du ikke ønsker at afsløre din kode, er oprettelse af EXE den bedste måde.

for at oprette den eksekverbare (exe) version eller Apk (til Android) skal laves, kan dette laves ved at fryse din kode.

Der er mange sådanne muligheder for at fastfryse din kode, som jeg foreslår er ved hjælp af Pyinstaller.

trin 1:

www.pyinstaller.org/ Installer herfra, og følg deres trin, hvis du ikke kan forstå, se dig selv tutorials for at installere pyinstaller -softwaren.

Trin 2:

Gå derefter til den mappe, hvor koden er til stede, og tryk på SKIFT +højreklik i museknappen, og klik på åben i kommandoprompten eller power shell afhængigt af din OS -version.

python pyinstaller.py --noconsole yourscript.py

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

Således kan du også tilføje din ico til din exe og samle den i en fil med den anden kommando.

Trin 6: Konklusion

Konklusion
Konklusion
Konklusion
Konklusion

Således er det op til din interesse at oprette den endelige software, … Tak fordi du læste, jeg uploader den sidste kode og exe i mit GitHub-link >>

Jeg har også oprettet 2 software

1. Blender Batch Renderer

Kort forklaring:

Blender er den animationssoftware, som vi bruger til at lave animationstyper.

Det tager virkelig så lang tid at gengive output, der er ingen mulighed i blenderen for at pause og gengive mellem, derfor lavede jeg en software til det … Det er lidt let ….. ikke særlig svært for mig at kode i begyndelsen uden hjælp.. endelig kunne klare det. (det lærte mig, at intet er svært, hvis du prøver).

2. Electronic Drum Beats Arduino til computertilslutning

Kort forklaring:

Det er en software, der kunne læse piezosensoren fra Arduino, og python -software ville afspille musikken i overensstemmelse hermed. (Dette blev lavet til min ven, der spurgte det meget længe …)

Denne instruerbare er blot en introduktion til at oprette softwaren fra python, som jeg forstår,…. undskyld Hvis jeg på nogen måde tog fejl, så ret mig som nybegynder i kommentarer.

Abonner venligst på mine you tube channel engineer -tanker til fremtidige videoer: Engineer -tanker

Jeg vil også tilføje yderligere på mit websted: www.engineer Thoughts.com

Snart laver jeg en tutorial til min software.

Stil gerne tvivl i kommentarfeltet. Jeg vil blive glad, hvis du får gavn af denne vejledning

Gudskelov og alle

vær glad, Gud er med dig … alt godt

Med kærlighed

(N. Aranganathan)

Anbefalede: