Tartalomjegyzék:

Az első egyszerű szoftver elkészítése a Python használatával: 6 lépés
Az első egyszerű szoftver elkészítése a Python használatával: 6 lépés

Videó: Az első egyszerű szoftver elkészítése a Python használatával: 6 lépés

Videó: Az első egyszerű szoftver elkészítése a Python használatával: 6 lépés
Videó: Python programozás alapok - Bevezető [1] 2024, Július
Anonim
Hogyan készítsük el első egyszerű szoftverünket a Python használatával
Hogyan készítsük el első egyszerű szoftverünket a Python használatával

Szia, üdvözöljük az utasításokban. Itt elmondom, hogyan lehet saját szoftvert készíteni. Igen, ha van ötlete… de tudja, hogyan kell megvalósítani, vagy szeretne új dolgokat létrehozni, akkor ez az Ön számára ……

Feltétel: Alapvető ismeretekkel kell rendelkeznie a Pythonról…. LOL Semmi ilyesmi, "Nincs semmi nehéz ezen a világon, ha megpróbálod"

egyszerű érdeklődéssel olyan dolgokat készíthet, amelyekkel továbbléphet a program elindításához. Az elején még nekem sem volt elképzelésem a pythonról.

Ráadásul eleinte villanyszerelőként féltem a kódolástól. Lassan megváltoztam a mentalitásomat.

Ha kezdő vagy a programozásban, kezdd a python -tal, ami gyors görbét hoz a tanuláshoz, és mivel a kimenet nagyon gyors, nagyon izgatott leszel a tanulásban.

Rendben, anélkül, hogy sok időt vesztegetnénk, folytathatjuk a témát.

Itt ebben az oktatható fejezetben csak azt fogom megosztani, hogyan lehet egyszerű grafikus felhasználói felületet készíteni python segítségével, és azt is, hogyan lehet szoftvert csinálni "exe" -vel, és nem sokat python -kódolással…

innen telepítheti a python -t:

1. lépés: Bevezetés a GUI -ba

Bevezetés a GUI -ba
Bevezetés a GUI -ba

Először is el kell kezdenünk egy GUI -t. Nem más, mint grafikus felhasználói felület az összes kódhoz.

Vagyis lehet, hogy a programot a parancssorban futtatta, és ugyanazt kapta. Ahhoz azonban, hogy a kód interakcióba lépjen a felhasználóval, interfészre van szükség a kommunikációhoz.

GUI létrehozása python segítségével nagyon egyszerű… Kezdjük

A pythonban sok modul található, amelyeket importálhat és kódolhat a GUI -ban. A Tkinter a python beépített grafikus felhasználói felülete, amely a python szoftverrel együtt van telepítve. Ezenkívül kipróbálhatja a PyQT-t, a Kivy-t is (a legjobb a többplatformos platformokhoz, azaz ugyanaz a kód a pythonban használható apk, exe vagy MAC szoftver létrehozására)

Itt ebben az utasításban a Tkinter -t fogom használni. A pythonban az egyszerű dolog az, hogy más python fájlokat is importálhat a sajátjába, ugyanúgy, mint a Tkinter python importálását, hasonlóan a #include -hoz a C -ben.

innen: Tkinter import *importálás) B = Gomb (felül, szöveg = "Hello"), B.pack ()

top.mainloop ()

Magyarázatok:

itt Tk () az osztályra utal a

Tkinter modul, amelyet az inicializálás tetejére mentünk, A címke az a módszer (funkció, mint más nyelveken), amellyel szöveget nyomtathat, Beviteli módszer üres bejegyzés létrehozásához és

A gomb a létrehozás gomb, ilyen egyszerű…… nem igaz

a csomag kulcsfontosságú ahhoz, hogy mindent el lehessen csomagolni az elrendezés szerint…. végül a fő hurok mindent látható marad, amíg be nem zárja a GUI -t

2. lépés: Saját számológép készítése

Saját számológép építése
Saját számológép építése
Saját számológép építése
Saját számológép építése

Most láttunk egy egyszerű GUI -t a gombokkal, akkor miért kell várni, kezdjünk el egy egyszerű számológépet építeni gombokkal.

Jegyzet:

A kód létrehozásának n számos módja lehet, itt csak a számomra könnyebb kódot illusztrálom

1. lépés: GUI létrehozása

Mielőtt a kódhoz mennénk, létrehozhatunk egy GUI -t számológépes alkalmazásunkhoz.

Itt csak egy gombot és 4 soros bejegyzést fogok használni a könnyebb megértés érdekében.

így minden másolat beillesztése minden címkéből, bejegyzésből és gombból, amit az előző lépésben hoztunk létre … Ne essen pánikba a kód hossza miatt …! Haha

from Tkinter import *import Tkinter import tkMessageBox

top = Tkinter. Tk () L1 = Címke (felül, szöveg = "Saját számológép",).grid (sor = 0, oszlop = 1) L2 = Címke (felül, szöveg = "Szám 1",).grid (sor = 1, oszlop = 0) L3 = Címke (felül, szöveg = "2. szám",).rács (sor = 2, oszlop = 0) L4 = Címke (felül, szöveg = "Operátor",).grid (sor = 3, oszlop = 0) L4 = Címke (felül, szöveg = "Válasz",).rács (sor = 4, oszlop = 0) E1 = Bejegyzés (felül, bd = 5) E1.rács (sor = 1, oszlop = 1) E2 = Belépés (felül, bd = 5) E2.rács (sor = 2, oszlop = 1) E3 = Bejegyzés (felül, bd = 5) E3.rács (sor = 3, oszlop = 1) E4 = Bejegyzés (felül, bd = 5) E4.grid (sor = 4, oszlop = 1) B = gomb (felül, szöveg = "Küldés",).grid (sor = 5, oszlop = 1,)

top.mainloop ()

2. lépés: Fő kód

Esetünkben mi történjen… közvetlenül 2 szám beírása és a köztük lévő művelet megadása után a választ ki kell nyomtatni vagy megjeleníteni a válaszbejegyzésben.

1. Küldés gomb parancs:

Meg kell adnunk, hogy megadjuk a parancsot a gombnak, hogy meghívjunk egy módszert, amelyet terveztünk. Lássuk…

B = gomb (felül, szöveg = "Küldés", parancs = feldolgozás).grid (sor = 5, oszlop = 1)

def process (): number1 = Entry.get (E1) number2 = Entry.get (E2) operátor = Entry.get (E3)

Itt a Method (függvény) folyamatot hívtam meg, így a gomb megnyomása után a program megy és kopogtat a funkciófolyamat ajtaján egyszerűbben.

és ide jutni azt jelenti, hogy megkapja a felhasználó által megadott értéket. Ezenkívül a 3 változóban tároltam, nevezetesen szám1, szám2, operátor

Csak azért, hogy értelmes legyen, megtartottam a folyamatot, megtarthatja a módszer nevét kívánsága szerint.

3. lépés: Folyamat

Folyamat
Folyamat

Ebben a lépésben fel kell dolgoznunk a felhasználótól kapott bemenetet, De alapértelmezés szerint a kapott érték egy karakterlánc.

Tehát hogyan lehet egész számmá alakítani a számítás elvégzéséhez?

Tehát semmi aggodalomra ad okot, hogy a python, és nem a C vagy a C ++ szorítja össze az agyát.

Egyszerűen írja be a változót az int (változó)

szám1 = int (szám1) szám2 = int (szám2)

Mégis van egy másik probléma … hogyan lehet elérni, hogy az operátor értéke (pl. +, -*/) működjön ???

Csak végezze el a számításokat, ha mindegyikre és belülre vonatkozó állítást végzi el.

szám1 = int (szám1) szám2 = int (szám2), ha operátor == "+": válasz = szám1+szám2, ha operátor == "-": válasz = szám1-szám2, ha operátor == "*": válasz = szám1* szám2, ha operátor == "/": válasz = szám1/szám2

A pythonban lévő karakterláncot "" jelöli, ez itt, ha a felhasználótól a +, -, */ etc karakterláncba visszakapott karakterlánc -operátort ellenőrizzük, és az eredményt a válaszváltozóban tároljuk.

Most végre el kell küldenünk a kimenetet a válaszbejegyzéshez, ezt a beszúrás kódja teszi.

Entry.insert (E4, 0, válasz)

így végül a kódunk így néz ki:

from Tkinter import *import Tkinter import tkMessageBox def process (): number1 = Entry.get (E1) number2 = Entry.get (E2) operátor = Entry.get (E3) szám1 = int (szám1) szám2 = int (szám2), ha operátor == "+": válasz = szám1+szám2, ha operátor == "-": válasz = szám1-szám2, ha operátor == "*": válasz = szám1*szám2, ha operátor == "/": válasz = szám1/ 2. szám Entry.insert (E4, 0, answer) print (válasz)

top = Tkinter. Tk ()

L1 = Címke (felül, szöveg = "Saját számológép",).rács (sor = 0, oszlop = 1) L2 = Címke (felül, szöveg = "Szám 1",).rács (sor = 1, oszlop = 0) L3 = Címke (felül, szöveg = "Szám 2",). Rács (sor = 2, oszlop = 0) L4 = Címke (felül, szöveg = "Operátor",). Rács (sor = 3, oszlop = 0) L4 = Címke (felül, szöveg = "Válasz",). Rács (sor = 4, oszlop = 0) E1 = Bejegyzés (felül, bd = 5) E1.rács (sor = 1, oszlop = 1) E2 = Bejegyzés (felül, bd = 5) E2.rács (sor = 2, oszlop = 1) E3 = Bejegyzés (felül, bd = 5) E3.rács (sor = 3, oszlop = 1) E4 = Belépés (felül, bd = 5) E4.grid (sor = 4, oszlop = 1) B = gomb (felül, szöveg = "Küldés", parancs = folyamat).grid (sor = 5, oszlop = 1,)

top.mainloop ()

WOW, sikeresen létrehozta a számológép kódját …….. !! Ideje ünnepelni..

4. lépés: További tartalmak (1. rész-Párbeszédablak kivételkezelése)

További tartalom (1. rész-Párbeszédablak kivételkezelése)
További tartalom (1. rész-Párbeszédablak kivételkezelése)
További tartalom (1. rész-Párbeszédablak kivételkezelése)
További tartalom (1. rész-Párbeszédablak kivételkezelése)

A fejléc valami technikai dolognak tűnik …? Határozottan nem fogom elmesélni a történetet, miért ……

Fontolja meg, hogy elkészítette ezt a számológépet, és megmutatta egy barátjának.

Ő egy hírhedt személy, ahelyett, hogy beírná az egész számot, betűket ír be a számbejegyzésbe, és a gyerekek… mit tegyen…? A python előállítja a hibákat, és azonnal leáll …

Itt jön a pitonok kivételkezelésének folyamata, sok szoftverben és weboldalon is figyelmeztető vagy figyelmeztető üzeneteket hoz létre

Kivételkezelés pythonban

A kivételkezelés olyan egyszerű, mint a „próbáld meg, és ha bármilyen hiba” figyelmeztetés

Írja be a betűk értékét, amelyet a konzol Érték hiba jelzi, így megtehetjük a figyelmeztetést

Nézzük meg, hogyan kell csinálni a kódunkban:

def process (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) operátor = Entry.get (E3) szám1 = int (szám1) szám2 = int (szám2), ha operátor == "+": válasz = szám1+szám2, ha operátor == "-": válasz = szám1-szám2, ha operátor == "*": válasz = szám1*szám2, ha operátor == "/": válasz = szám1/szám2 Entry.insert (E4, 0, válasz) print (válasz), kivéve ValueError: tkMessageBox.showwarning ("Warning", "Please enter the value in egész")

Itt egyszerű figyelmeztető párbeszédpanelt készítettünk, és itt is, mint korábban, a tkMessageBox.showwarning az egyéni figyelmeztetés a Tkinter számára, és a zárójelben a Warning a párbeszédpanel fejlécét jelöli, a következő pedig az üzenetet.

5. lépés: További tartalmak (2. rész-EXE létrehozása)

További tartalom (2. rész-EXE létrehozása)
További tartalom (2. rész-EXE létrehozása)
További tartalom (2. rész-EXE létrehozása)
További tartalom (2. rész-EXE létrehozása)
További tartalom (2. rész-EXE létrehozása)
További tartalom (2. rész-EXE létrehozása)

Figyelembe véve azt a tényt, hogy Ön létrehozta a python -kódját, és teljesen működik a hibakeresési hibák után… de van egy utolsó probléma, ha meg szeretné osztani a python -kódját másokkal, akkor feltétlenül telepíteni kell a python -t, ez nem lehetséges. Továbbá, ha nem szeretné nyilvánosságra hozni a kódot, akkor az EXE létrehozásának legjobb módja.

így a végrehajtható (exe) verzió vagy az Apk (Android) létrehozásához ezt meg kell tenni a kód befagyasztásával.

Számos ilyen lehetőség van a kód befagyasztására, amelyet a Pyinstaller használatával javaslok.

1. lépés:

www.pyinstaller.org/ Telepítse innen, és kövesse azok lépéseit, ha nem érti, nézze meg a tutorialokat a pyinstaller szoftver telepítéséhez.

2. lépés:

Ezután lépjen a mappába, ahol a kód található, és nyomja meg a SHIFT +jobb egérgombbal az egérgombot, és kattintson a megnyitásra a parancssorban vagy a power shellben az operációs rendszer verziójától függően.

python pyinstaller.py --noconsole yourscript.py

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

Így hozzáadhatja az ico -ját az exe -hez, és a második paranccsal egy fájlba csomagolhatja.

6. lépés: Következtetés

Következtetés
Következtetés
Következtetés
Következtetés

Így az Ön érdeke az, hogy elkészítse a végső szoftvert,… Köszönöm, hogy elolvasta, a GitHub linkre feltöltöm a végső kódot és az exe-t >>

Ezenkívül készítettem 2 szoftvert

1. Blender Batch Renderer

Rövid magyarázat:

A Blender az animációs szoftver, amelyet különféle típusú animációk készítésére használunk.

Valóban nagyon sokáig tart a kimenet megjelenítése, a turmixgépben nincs lehetőség a szüneteltetésre és a renderelésre, ezért készítettem hozzá egy szoftvert … Kicsit egyszerű….. nem nagyon nehéz számomra az elején kódolni minden segítség nélkül..végre sikerült. (ez megtanított, hogy semmi nehéz, ha megpróbálod).

2. Az elektronikus dob veri az Arduino -t a számítógéphez

Rövid magyarázat:

Ez egy olyan szoftver, amely le tudja olvasni a piezo szenzort az Arduino -ból, és a python szoftver ennek megfelelően játssza le a zenét. (Ezt a barátomnak készítették, aki nagyon sokáig kérte …)

Ez az Instructable csak egy bevezető a szoftver létrehozásához a pythonból, ahogy én értem,…. elnézést, ha tévedtem valamelyik részben, kezdőként javítsatok ki megjegyzésekben.

Kérem, iratkozzon fel a csőcsatorna mérnöke gondolataimra a jövőbeli videókhoz: Mérnök gondolatai

Továbbá hozzáteszem a honlapomon: www.engineerthapsts.com

Hamarosan készítek egy oktatóanyagot a szoftveremhez.

Kérdéseit nyugodtan tegye fel a megjegyzések részben. Örülök, ha hasznodra válik ez az oktatóanyag

Hála Istennek és mindenkinek

légy boldog, Isten veled … minden jót

Szeretettel

(N. Aranganathan)

Ajánlott: