Inhoudsopgave:

Hoe u uw eerste eenvoudige software maakt met Python: 6 stappen
Hoe u uw eerste eenvoudige software maakt met Python: 6 stappen

Video: Hoe u uw eerste eenvoudige software maakt met Python: 6 stappen

Video: Hoe u uw eerste eenvoudige software maakt met Python: 6 stappen
Video: PYTHON TUTORIAL VOOR BEGINNERS | 👉 Gratis Python cursus om te leren programmeren (Nederlands) 2024, November
Anonim
Hoe u uw eerste eenvoudige software maakt met Python
Hoe u uw eerste eenvoudige software maakt met Python

Hallo, welkom bij deze Instructables. Hier ga ik vertellen hoe u uw eigen software kunt maken. Ja, als je een idee hebt… maar weet uit te voeren of geïnteresseerd bent in het creëren van nieuwe dingen, dan is het iets voor jou…

Voorwaarde: moet basiskennis van Python hebben…. LOL Niets zo, "Er is niets moeilijks in deze wereld als je het probeert"

met eenvoudige interesse om dingen te maken waarmee je verder kunt om je programma te starten. Zelfs ik had in het begin geen idee van python.

Bovendien was ik als Electrical aanvankelijk bang voor codering. Langzaam veranderde ik van mentaliteit.

Als je een beginner bent in programmeren, begin dan met python, maak een snelle curve om te leren en omdat de uitvoer erg snel is, word je erg enthousiast om te leren.

OK, zonder veel tijd te verspillen, kunnen we verder gaan met het onderwerp.

Hier in deze instructable ga ik alleen delen hoe je een eenvoudige GUI met python kunt maken, ook hoe je er een software van kunt maken met "exe" en niet veel met python-codering … je kunt youtube of udemy doorverwijzen om de Python-cursus te leren

u kunt python hier installeren:

Stap 1: Inleiding tot GUI

Inleiding tot GUI
Inleiding tot GUI

Eerst moeten we een GUI starten. Niets dan een grafische gebruikersinterface voor al uw codes.

Dat wil zeggen dat u het programma mogelijk op de opdrachtregel hebt uitgevoerd en de uitvoer op dezelfde manier hebt gekregen. Maar om uw code te laten communiceren met de gebruiker, heeft u een interface nodig om te communiceren.

Het maken van een GUI met python is heel eenvoudig… Laten we beginnen

Er zijn veel modules in de python waarmee u uw GUI kunt importeren en coderen. Tkinter is de ingebouwde GUI voor de python, het wordt geleverd met uw python-software. U kunt ook PyQT, Kivy proberen (het beste voor platformonafhankelijk, dwz dezelfde code in python kan worden gebruikt om apk-, exe- of MAC-software te maken)

Hier in deze Instructables ga ik de Tkinter gebruiken. Het simpele in python is dat je andere python-bestanden naar je kunt importeren, op dezelfde manier waarop je de Tkinter-python moet importeren, vergelijkbaar met #include in C.

van Tkinter import *import Tkinter import tkMessageBox top = Tk() L1 = Label(top, text="HI") L1.pack(side = LEFT) E1 = Entry(top, bd =5) E1.pack(side = RIGHT) B=Knop(bovenkant, tekst ="Hallo",) B.pack()

top.mainloop()

uitleg:

hier verwijst Tk() naar de klasse in de

Tkinter-module die we initialiseren opslaan naar boven, Label is de methode (functie zoals in andere talen) om een tekst in af te drukken, Invoermethode om een lege invoer te maken en

Knop is om knop te maken, zo simpel als dat … is het niet?

pack is de sleutel om alles te verpakken, de lay-out …. eindelijk houdt de hoofdlus alles zichtbaar totdat je de GUI sluit

Stap 2: Onze eigen rekenmachine bouwen

Onze eigen rekenmachine bouwen
Onze eigen rekenmachine bouwen
Onze eigen rekenmachine bouwen
Onze eigen rekenmachine bouwen

Nu hebben we een eenvoudige GUI gezien met de knoppen, dus waarom wachten, laten we beginnen met het bouwen van een eenvoudige rekenmachine met knoppen.

Opmerking:

Er kan een aantal manieren zijn om de code te maken, hier illustreer ik alleen de code die voor mij gemakkelijker is

Substap 1: GUI maken

Voordat we naar de code gaan, kunnen we een GUI maken voor onze rekenmachinetoepassing.

Hier ga ik slechts één knop en invoer met 4 rijen gebruiken voor gemakkelijk begrip.

dus eenvoudig kopiëren en plakken van elk label, item en knop die we in de vorige stap hebben gemaakt … Raak niet in paniek door de lengte van de code …! haha

van Tkinter import *import Tkinter import tkMessageBox

top = Tkinter. Tk()L1 = Label(top, text="Mijn rekenmachine",).grid(rij=0, kolom=1) L2 = Label(top, text="Number 1",).grid(rij =1, column=0) L3 = Label(top, text="Number 2",).grid(row=2, column=0) L4 = Label(top, text="Operator",).grid(row= 3, column=0) L4 = Label(top, text="Answer",).grid(row=4, column=0) E1 = Entry(top, bd =5) E1.grid(row=1, column= 1) E2 = Entry(top, bd =5) E2.grid(rij=2, column=1) E3 = Entry(top, bd =5) E3.grid(rij=3, column=1) E4 = Entry(top, bd =5) E4.grid(rij=4, kolom=1) B=Knop(top, tekst ="Verzenden",).grid(rij=5, kolom=1,)

top.mainloop()

Substap 2: Hoofdcode

In ons geval wat er moet gebeuren… net na het invoeren van 2 cijfers en het specificeren van de bewerking daartussen, moet het antwoord worden afgedrukt of weergegeven in het antwoordinvoer.

1. Submit knopopdracht:

We moeten geven om het commando aan de knop te geven om een methode aan te roepen die is ontworpen. Laten we zien…

B=Button(top, text ="Submit", command= processing).grid(row=5, column=1)

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

Hier heb ik het Methode (functie)proces genoemd, dus na het indrukken van de knop gaat het programma en klopt de deur van het functieproces in eenvoudiger bewoordingen.

en hier komen betekent de waarde ophalen die de gebruiker heeft ingevoerd. Ook heb ik opgeslagen in de 3 variabelen namelijk als nummer1, nummer2, operator

Om het zinvol te maken, heb ik het proces bijgehouden, u kunt de naam van de methode naar uw wens behouden.

Stap 3: Proces

Proces
Proces

In deze stap moeten we de invoer verwerken die van de gebruiker is ontvangen, Maar standaard is de ontvangen waarde een string.

Dus hoe converteer je het naar een geheel getal om een berekening uit te voeren…?

Dus niets om je zorgen over te maken, het is python en niet C of C++ om je hersens in te knijpen.

Voer eenvoudig de variabele in int(variabele)

getal1= int(getal1)getal2=int(getal2)

Toch is er nog een ander probleem … hoe de waarde van de operator (zoals +, -*/) te laten werken ???

Maak gewoon een if-statement voor elk en maak de berekeningen.

nummer1=int(nummer1)nummer2=int(nummer2) if operator =="+": antwoord=nummer1+nummer2 if operator =="-": antwoord=nummer1-nummer2 if operator=="*": antwoord=nummer1* nummer2 if operator=="/": antwoord=nummer1/nummer2

String in python wordt aangeduid met " " dat is hier in de als we de string-operator controleren die van de gebruiker is ontvangen naar de string +, -, */ etc, en het resultaat opslaan in de antwoordvariabele.

Nu moeten we eindelijk de uitvoer naar het antwoorditem sturen, dit wordt gedaan door de invoegcode.

Entry.insert(E4, 0, antwoord)

dus uiteindelijk ziet onze code er als volgt uit:

from 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 =="+": antwoord=nummer1+nummer2 if operator =="-": antwoord=nummer1-nummer2 if operator=="*": antwoord=nummer1*nummer2 if operator=="/": antwoord=nummer1/ number2 Entry.insert(E4, 0, antwoord) print(antwoord)

boven = Tkinter. Tk()

L1 = Label(top, text="Mijn rekenmachine",).grid(row=0, column=1) L2 = Label(top, text="Number 1",).grid(row=1, column=0) L3 = Label(top, text="Number 2",).grid(row=2, column=0) L4 = Label(top, text="Operator",).grid(row=3, column=0) L4 = Label(top, text="Answer",).grid(row=4, column=0) E1 = Entry(top, bd =5) E1.grid(row=1, column=1) E2 = Entry(top, bd =5) E2.grid(rij=2, kolom=1) E3 = Entry(top, bd =5) E3.grid(rij=3, column=1) E4 = Entry(top, bd =5) E4.grid(rij=4, kolom=1) B=Knop(top, tekst ="Verzenden", commando = proces).grid(rij=5, kolom=1,)

top.mainloop()

WOW, je hebt met succes de code van de rekenmachine aangemaakt……..!! Het is tijd om te vieren..

Stap 4: Aanvullende inhoud (afhandeling van uitzonderingen in deel 1-dialoogvenster)

Aanvullende inhoud (afhandeling van uitzonderingen in deel 1-dialoogvenster)
Aanvullende inhoud (afhandeling van uitzonderingen in deel 1-dialoogvenster)
Aanvullende inhoud (afhandeling van uitzonderingen in deel 1-dialoogvenster)
Aanvullende inhoud (afhandeling van uitzonderingen in deel 1-dialoogvenster)

Kop Klinkt als iets Technischs….? Absoluut niet ik zal u het verhaal vertellen waarom, …

Bedenk dat je deze rekenmachine hebt gemaakt en aan een vriend hebt laten zien.

Hij / zij is een berucht persoon in plaats van het gehele getal te typen, typt hij letters in de cijferinvoer en kinderen u … wat te doen …? python produceert de fouten en stopt meteen….

Hier komt het proces van de pythons-uitzonderingsbehandeling, ook in veel software en webpagina's produceert waarschuwings- of waarschuwingsberichten

Afhandeling van uitzonderingen in python

Het afhandelen van uitzonderingen is net zo eenvoudig als zeggen: probeer en als er een fout is, laat dan een waarschuwing zien

Typ de waarde van de in letters die de console zegt Waardefout, dus daarvoor kunnen we de waarschuwing doen

Laten we eens kijken hoe we dat moeten doen in onze code:

def proces(): try: number1=Entry.get(E1) number2=Entry.get(E2) operator=Entry.get(E3) number1=int(number1) number2=int(number2) if operator =="+": antwoord=nummer1+nummer2 if operator =="-": antwoord=nummer1-nummer2 if operator=="*": antwoord=nummer1*nummer2 if operator=="/": antwoord=nummer1/nummer2 Entry.insert(E4, 0, answer) print(answer) behalve ValueError: tkMessageBox.showwarning("Waarschuwing", "Voer de waarde in een geheel getal in")

Hier hebben we een eenvoudig waarschuwingsdialoogvenster gemaakt en hier is tkMessageBox.showwarning de aangepaste waarschuwing voor Tkinter en tussen haakjes geeft Waarschuwing de kop van het dialoogvenster aan en de volgende toont het bericht.

Stap 5: Aanvullende inhoud (deel 2 EXE maken)

Aanvullende inhoud (deel 2 EXE maken)
Aanvullende inhoud (deel 2 EXE maken)
Aanvullende inhoud (deel 2 EXE maken)
Aanvullende inhoud (deel 2 EXE maken)
Aanvullende inhoud (deel 2 EXE maken)
Aanvullende inhoud (deel 2 EXE maken)

Gezien het feit dat je je python-code hebt gemaakt en volledig werkt na het opsporen van fouten … maar er is een laatste probleem: als je je python-code met anderen wilt delen, moeten ze de python hebben geïnstalleerd, dit is niet mogelijk. Ook als u uw code niet wilt onthullen, is het maken van EXE de beste manier.

dus om de uitvoerbare (exe) versie of Apk (voor Android) te maken, moet dit worden gemaakt door uw code te bevriezen.

Er zijn veel van dergelijke opties om je code te bevriezen, een die ik zou aanraden is door Pyinstaller te gebruiken.

stap 1:

www.pyinstaller.org/ Installeer vanaf hier en volg hun stappen als je het niet begrijpt, bekijk YouTube-tutorials om de pyinstaller-software te installeren.

Stap 2:

Ga vervolgens naar de map waar de code aanwezig is en druk op SHIFT + klik met de rechtermuisknop in de muisknop en klik op openen in de opdrachtprompt of power shell, afhankelijk van uw OS-versie.

python pyinstaller.py --noconsole jouwscript.py

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

Je kunt dus ook je ico voor je exe toevoegen en deze met het tweede commando in één bestand bundelen.

Stap 6: Conclusie

Conclusie
Conclusie
Conclusie
Conclusie

Het is dus aan jouw belang om de definitieve software te maken, … Bedankt voor het lezen, ik zal de definitieve code en de exe uploaden in mijn GitHub-link >>

Ook heb ik 2 software gemaakt

1. Blender Batch Renderer

Korte uitleg:

Blender is de animatiesoftware die we gebruiken om allerlei soorten animaties te doen.

Het duurt echt zooo lang om output te renderen, er is geen optie in de blender om te pauzeren en te renderen tussen, dus heb ik er software voor gemaakt… Het is een beetje makkelijk… niet erg moeilijk voor mij om in het begin te coderen zonder enige hulp..kon het eindelijk halen. (het leerde me dat niets moeilijk is als je het probeert).

2. Elektronische drum verslaat Arduino naar computerverbinding

Korte uitleg:

Het is een software die de piëzo-sensor van de Arduino zou kunnen lezen en python-software zou de muziek dienovereenkomstig afspelen. (Dit is gemaakt voor mijn vriend die er heel lang om vroeg ….)

Deze Instructable is slechts een intro om de software van de python te maken vanaf ik het begrijp, …. sorry als ik het in een bepaald deel bij het verkeerde eind had, corrigeer me dan als beginner in opmerkingen.

Abonneer je vriendelijk op mijn you tube-kanaal engineer gedachten voor toekomstige video's: Engineer gedachten

Ik zal ook verder toevoegen op mijn website: www.engineerthoughts.com

Binnenkort zal ik een tutorial maken voor mijn software.

Voel je vrij om eventuele twijfels te stellen in de commentarensectie. Ik zal blij zijn als je baat hebt bij deze tutorial

Dank God en iedereen

wees blij, God is met je … al het beste

Met liefde

(N. Aranganathan)

Aanbevolen: