So erstellen Sie Ihre erste einfache Software mit Python
Hallo, willkommen zu diesem Instructables. Hier werde ich erklären, wie Sie Ihre eigene Software erstellen. Ja, wenn Sie eine Idee haben ... aber wissen, wie man sie umsetzt oder daran interessiert ist, neue Dinge zu schaffen, dann ist es für Sie ......
Voraussetzung: Sollte Grundkenntnisse in Python haben .... LOL Nichts dergleichen,
"Es gibt nichts Schwieriges auf dieser Welt, wenn Sie es versuchen"Mit einfachem Interesse, Dinge zu machen, können Sie fortfahren, um Ihr Programm zu starten. Sogar ich hatte am Anfang keine Ahnung von Python.
Außerdem hatte ich als Elektriker zunächst Angst vor dem Codieren. Langsam änderte ich meine Mentalität.
Wenn Sie ein Anfänger in der Programmierung sind, beginnen Sie mit Python macht eine schnelle Kurve zu lernen und da die Ausgabe sehr schnell ist, werden Sie sehr aufgeregt zu lernen.
Hier unten im Video können Sie sehen, was Sie als Ausgabe erhalten werden ...
OK, ohne viel Zeit zu verschwenden, können wir zum Thema übergehen.
Hier in dieser Anleitung werde ich nur erläutern, wie man eine einfache GUI mit Python erstellt und wie man sie zu einer Software mit "exe" und nicht viel mit Python-Codierung macht. Sie können auf youtube oder udemy verweisen, um Python zu lernen Kurs.
Sie können Python von hier aus installieren: //www.python.org/downloads/
Schritt 1: Einführung in die GUI

Zuerst müssen wir eine GUI beginnen. Nichts als eine grafische Benutzeroberfläche für alle Ihre Codes.
Das heißt, Sie haben das Programm möglicherweise in der Befehlszeile ausgeführt und die Ausgabe in derselben erhalten. Damit Ihr Code jedoch mit dem Benutzer interagiert, benötigen Sie eine Schnittstelle für die Kommunikation.
Das Erstellen einer GUI mit Python ist sehr einfach ... Fangen wir an
Es gibt viele Module im Python, die Sie importieren und Ihre GUI codieren können. Tkinter ist die integrierte Benutzeroberfläche für Python. Sie wird mit Ihrer Python-Software installiert. Sie können auch PyQT, Kivy (am besten plattformübergreifend, dh derselbe Code in Python kann zum Erstellen von Apk-, Exe- oder MAC-Software verwendet werden) ausprobieren. //Kivy.org/#home
Hier in diesem Instructables werde ich den Tkinter verwenden. Die einfache Sache in Python ist, dass Sie andere Python-Dateien in Ihre importieren können, genauso wie Sie die Tkinter-Python importieren müssen, ähnlich wie #include in C.
aus Tkinter importieren *
Tkinter importieren tkMessageBox importieren top = Tk () L1 = Beschriftung (oben, Text = "HI") L1.pack (Seite = LINKS) E1 = Eintrag (oben, bd = 5) E1.pack (Seite = RECHTS) B = Schaltfläche (oben, text = "Hallo", ) B.pack ()top.mainloop ()
Erklärungen:
hier bezieht sich Tk () auf die Klasse in der
Tkinter-Modul speichern wir Initialisierung nach oben,
Beschriftung ist die Methode (Funktion wie in anderen Sprachen) zum Drucken eines Textes in,
Eingabemethode zum Erstellen eines leeren Eintrags und
Button ist Button zu erstellen, so einfach ist das ... nicht wahr?
pack ist der Schlüssel, um alles im Layout zu verpacken .... schließlich hält die Hauptschleife alles sichtbar, bis Sie die GUI schließen
Schritt 2: Erstellen eines eigenen Rechners


Jetzt haben wir eine einfache Benutzeroberfläche mit den Schaltflächen gesehen. Warum also warten, beginnen wir mit dem Aufbau eines einfachen Taschenrechners mit Schaltflächen.
Hinweis:
Es gibt n verschiedene Möglichkeiten, den Code zu erstellen. Hier zeige ich nur den Code, der für mich einfacher ist
Unterschritt 1: GUI erstellen
Bevor wir zum Code gehen, können wir eine GUI für unsere Taschenrechneranwendung erstellen.
Hier werde ich zum leichteren Verständnis nur eine Schaltfläche und einen vierzeiligen Eintrag verwenden.
So kopieren Sie einfach alle Beschriftungen, Einträge und Schaltflächen, die wir im vorherigen Schritt erstellt haben ... Keine Panik durch die Länge des Codes ...! Haha
aus Tkinter importieren *
importiere Tkinter importiere tkMessageBoxtop = Tkinter.Tk ()
L1 = Beschriftung (oben, Text = "Mein Rechner", ). Raster (Zeile = 0, Spalte = 1) L2 = Beschriftung (oben, Text = "Nummer 1", ). Raster (Zeile = 1, Spalte = 0) L3 = Beschriftung (oben, Text = "Nummer 2", ). Raster (Zeile = 2, Spalte = 0) L4 = Beschriftung (oben, Text = "Operator", ). Raster (Zeile = 3, Spalte = 0) L4 = Beschriftung (oben, Text = "Antwort"). Raster (Zeile = 4, Spalte = 0) E1 = Eintrag (oben, bd = 5) E1.Gitter (Zeile = 1, Spalte = 1) E2 = Eintrag (oben), bd = 5) E2.grid (Zeile = 2, Spalte = 1) E3 = Eintrag (oben, bd = 5) E3.grid (Zeile = 3, Spalte = 1) E4 = Eintrag (oben, bd = 5) E4 .grid (Zeile = 4, Spalte = 1) B = Schaltfläche (oben, Text = "Senden", ). grid (Zeile = 5, Spalte = 1, )top.mainloop ()
Unterschritt 2: Hauptcode
Hier in unserem Fall, was passieren muss ... unmittelbar nach der Eingabe von 2 Zahlen und der Angabe der Operation dazwischen muss die Antwort gedruckt oder im Antworteintrag angezeigt werden.
1.Submit Button Befehl:
Wir müssen geben, um der Schaltfläche den Befehl zu geben, eine Methode aufzurufen, die entworfen wurde. Mal sehen...
B = Schaltfläche (oben, Text = "Senden", Befehl = Verarbeitung) .grid (Zeile = 5, Spalte = 1)
def proces ():
number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3)
Hier habe ich den Methoden- (Funktions-) Prozess aufgerufen, also geht nach Drücken der Taste das Programm und klopft einfacher an die Tür des Funktionsprozesses.
und hierher kommen bedeutet, den vom Benutzer eingegebenen Wert abzurufen. Außerdem habe ich in den 3 Variablen nämlich als Nummer1, Nummer2, Operator gespeichert
Um es aussagekräftig zu machen, habe ich den Prozess beibehalten. Sie können den Namen der Methode gemäß Ihren Wünschen beibehalten.
Schritt 3: Prozess

In diesem Schritt müssen wir die vom Benutzer empfangenen Eingaben verarbeiten.
Standardmäßig ist der empfangene Wert jedoch eine Zeichenfolge.
Wie konvertiere ich es in eine Ganzzahl, um eine Berechnung durchzuführen ...?
Kein Grund zur Sorge, es ist Python und nicht C oder C ++, um Ihr Gehirn zu quetschen.
Geben Sie einfach die Variable in int (Variable) ein.
number1 = int (number1)
number2 = int (number2)
Trotzdem gibt es noch ein anderes Problem ... wie kann man den Wert des Operators (wie +, - * /) zum Betrieb bringen?
Machen Sie einfach eine if-Anweisung für jeden und führen Sie die Berechnungen durch.
number1 = int (number1)
number2 = int (number2) wenn operator == "+": answer = number1 + number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1 * number2 if operator == " / ": Antwort = Nummer1 / Nummer2
String in Python wird mit "" bezeichnet, das ist hier in der, wenn wir den vom Benutzer empfangenen String-Operator auf den String +, -, * / etc überprüfen und das Ergebnis in der Antwortvariablen speichern.
Jetzt müssen wir endlich die Ausgabe an den Antworteintrag senden,
Dies erfolgt durch den Einfügecode.
Entry.insert (E4, 0, Antwort)
So sieht unser Code endlich aus:
aus Tkinter importieren *
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 == " + ": answer = number1 + number2 if operator ==" - ": answer = number1-number2 if operator ==" * ": answer = number1 * number2 if operator ==" / ": answer = number1 / number2 Entry.insert (E4, 0, Antwort) print (Antwort)top = Tkinter.Tk () L1 = Beschriftung (oben, Text = "Mein Rechner", ). Raster (Zeile = 0, Spalte = 1) L2 = Beschriftung (oben, Text = "Nummer 1", ). Raster (Zeile = 1, Spalte = 0) L3 = Beschriftung (oben, Text = "Nummer 2", ). Raster (Zeile = 2, Spalte = 0) L4 = Beschriftung (oben, Text = "Operator", ). Raster (Zeile = 3, Spalte = 0) L4 = Beschriftung (oben, Text = "Antwort", ). Raster (Zeile = 4, Spalte = 0) E1 = Eintrag (oben, bd = 5) E1.Gitter (Zeile = 1, Spalte = 1) E2 = Eintrag (oben, bd = 5) E2.grid (Zeile = 2, Spalte = 1) E3 = Eintrag (oben, bd = 5) E3.grid (Zeile = 3, Spalte = 1) E4 = Eintrag ( oben, bd = 5) E4.grid (Zeile = 4, Spalte = 1) B = Schaltfläche (oben, Text = "Senden", Befehl = Prozess) .grid (Zeile = 5, Spalte = 1, )
top.mainloop ()
WOW, Sie haben den Code des Rechners erfolgreich erstellt ........ !! Es ist Zeit zu feiern..
Schritt 4: Zusätzlicher Inhalt (Teil 1 - Dialogfeld Ausnahmebehandlung)


Überschrift Klingt nach etwas Technischem ....? Auf keinen Fall werde ich Ihnen die Geschichte erzählen, warum, .....
Stellen Sie sich vor, Sie haben diesen Taschenrechner erstellt und ihn einem Freund gezeigt.
Er / sie ist eine berüchtigte Person, anstatt die ganze Zahl einzugeben, die er / sie Buchstaben in den Zahleneintrag eingibt, und Kinder Sie ... was tun ...? Python erzeugt die Fehler und stoppt sofort ....
Hier kommt der Prozess der Python-Ausnahmebehandlung, auch in vielen Software- und Webseiten werden Warn- oder Warnmeldungen erzeugt
Ausnahmebehandlung in Python
Die Ausnahmebehandlung ist so einfach wie das Sprichwort try und wenn ein Fehler angezeigt wird
Geben Sie den Wert der in Buchstaben ein, in denen die Konsole Wertfehler sagt, damit wir die Warnung ausführen können
Lassen Sie uns in unserem Code sehen, wie es geht:
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 wenn operator == "-": answer = number1-number2 if operator == "*": answer = number1 * number2 if operator == "/": answer = number1 / number2 Entry.insert (E4, 0, answer) print (Antwort) außer ValueError: tkMessageBox.showwarning ("Warnung", "Bitte geben Sie den Wert in Ganzzahl ein")
Hier haben wir ein einfaches Warndialogfeld erstellt und hier wie zuvor ist tkMessageBox.showwarning die benutzerdefinierte Warnung für Tkinter und in der Klammer Warnung bezeichnet die Überschrift des Dialogfelds und das nächste zeigt die Nachricht.
Schritt 5: Zusätzlicher Inhalt (Teil 2 - EXE erstellen)





In Anbetracht der Tatsache, dass Sie Ihren Python-Code erstellt haben und nach dem Debuggen von Fehlern vollständig funktionieren ... aber es gibt ein letztes Problem: Wenn Sie Ihren Python-Code für andere freigeben möchten, muss der Python installiert sein. Dies ist nicht möglich. Auch wenn Sie Ihren Code nicht offenlegen möchten, ist das Erstellen von EXE der beste Weg.
Um die ausführbare (exe) Version oder Apk (für Android) zu erstellen, muss dies durch Einfrieren Ihres Codes erfolgen.
Es gibt viele solcher Optionen, um Ihren Code einzufrieren. Ich würde vorschlagen, dass Sie Pyinstaller verwenden.
Schritt 1:
//www.pyinstaller.org/ Installieren Sie von hier aus und befolgen Sie deren Schritte, wenn Sie nicht verstehen können. Sehen Sie sich Ihre Tube-Tutorials an, um die Pyinstaller-Software zu installieren.
Schritt 2:
Gehen Sie dann zu dem Ordner, in dem der Code vorhanden ist, drücken Sie UMSCHALT + Rechtsklick mit der rechten Maustaste und klicken Sie je nach Betriebssystemversion in der Eingabeaufforderung oder in der Power Shell auf Öffnen.
python pyinstaller.py --noconsole yourscript.py
pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourscript.py
So können Sie auch Ihr ico für Ihre exe hinzufügen und mit dem zweiten Befehl in einer Datei bündeln.
Schritt 6: Fazit


Es liegt also an Ihrem Interesse, die endgültige Software zu erstellen. Vielen Dank für das Lesen. Ich werde den endgültigen Code und die Exe in meinen GitHub-Link hochladen. >> //github.com/ranga95/instructables-calculato ...
Außerdem habe ich 2 Software erstellt
1.Blender Batch Renderer
Kurze Erklärung:
Blender ist die Animationssoftware, mit der wir Animationssachen erstellen. Bei Interesse besuchen Sie bitte auch >> // engineering Thoughts.com/anim.html und auch unser Youtube.
Das Rendern der Ausgabe dauert wirklich sooo lange, es gibt keine Möglichkeit im Blender, zwischen den Pausen zu pausieren und zu rendern, daher habe ich eine Software dafür erstellt ... Es ist wenig einfach ..... nicht sehr schwierig für mich, am zu programmieren Beginn ohne Hilfe .. endlich konnte es schaffen. (Es hat mich gelehrt, dass nichts schwierig ist, wenn Sie es versuchen).
2.Elektronische Trommel schlägt Arduino zur Computerverbindung
Kurze Erklärung:
Es ist eine Software, die den Piezosensor vom Arduino lesen könnte und die Python-Software würde die Musik entsprechend abspielen. (Dies wurde für meinen Freund gemacht, der es sehr lange gefragt hat ....)
Dieses Instructable ist nur ein Intro, um die Software aus dem Python zu erstellen, so wie ich es verstehe. Entschuldigung, wenn ich mich in irgendeinem Teil geirrt habe, korrigiere mich ein Anfänger in Kommentaren.
Ich werde auch weitere Informationen auf meiner Website hinzufügen: www.engineer Thoughts.com
Bald werde ich ein Tutorial für meine Software machen.
Fühlen Sie sich frei, Zweifel in den Kommentaren zu stellen. Ich würde mich freuen, wenn Sie von diesem Tutorial profitieren
Gott sei Dank und allen
Sei glücklich, Gott ist mit dir ... alles Gute
Mit Liebe
(N.Aranganathan)