Obsah:
- Krok 1: Úvod do GUI
- Krok 2: Sestavení vlastní kalkulačky
- Krok 3: Proces
- Krok 4: Další obsah (část 1-Dialogové okno Zpracování výjimek)
- Krok 5: Další obsah (část 2-Vytvoření EXE)
- Krok 6: Závěr
Video: Jak vytvořit svůj první jednoduchý software pomocí Pythonu: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
Ahoj, vítejte v tomto Instructables. Zde vám řeknu, jak vytvořit vlastní software. Ano, pokud máte nápad… ale víte, jak jej implementovat nebo máte zájem vytvářet nové věci, pak je to pro vás ……
Předpoklad: Měl by mít základní znalosti o Pythonu…. LOL Nic takového, „Na tomto světě není nic těžkého, když to zkusíš“
s jednoduchým zájmem dělat věci, na které můžete přejít a zahájit svůj program. Dokonce i já jsem na začátku neměl žádnou představu o pythonu.
Navíc jako elektrikář jsem se nejprve bál kódování. Pomalu jsem změnil mentalitu.
Pokud jste začátečník v programování, začněte s tím, že se python rychle naučí křivku, a protože výstup je velmi rychlý, budete se velmi rádi učit.
Dobře, aniž bychom ztráceli mnoho času, můžeme přejít k tématu.
Zde v tomto instruktážním programu se pouze podělím o to, jak vytvořit jednoduché GUI s pythonem, a také o to, jak z něj udělat software s „exe“a ne moc s kódováním pythonu….. můžete se podívat na youtube nebo udemy, abyste se naučili kurz Python
python si můžete nainstalovat zde:
Krok 1: Úvod do GUI
Nejprve musíme začít s GUI. Nic než grafické uživatelské rozhraní pro všechny vaše kódy.
To znamená, že jste mohli spustit program na příkazovém řádku a získat výstup ve stejném. Ale aby váš kód interagoval s uživatelem, potřebujete ke komunikaci rozhraní.
Vytváření GUI pomocí pythonu je velmi snadné … Začněme
V pythonu je mnoho modulů, které můžete importovat a kódovat GUI. Tkinter je vestavěné grafické uživatelské rozhraní pro python, dodává se nainstalované s vaším softwarem python. Můžete také vyzkoušet PyQT, Kivy (nejlepší pro více platforem, tj. Stejný kód v pythonu lze použít k vytvoření softwaru apk, exe nebo MAC)
Tady v tomto Instructables budu používat Tkinter. Jednoduchá věc v pythonu je, že můžete importovat další soubory pythonu do vašeho, stejným způsobem, jakým potřebujete importovat python Tkinter, podobně jako #include v C.
z importu Tkinter *import Tkinter import tkMessageBox top = Tk () L1 = Štítek (nahoře, text = "HI") L1.pack (strana = VLEVO) E1 = Vstup (nahoře, bd = 5) E1.pack (strana = PRAVO) B = Tlačítko (nahoře, text = "Ahoj",) B.pack ()
top.mainloop ()
Vysvětlení:
zde Tk () odkazuje na třídu v
Modul Tkinter ukládáme inicializaci nahoru, Label je metoda (funkce jako v jiných jazycích) pro tisk textu, Metoda vstupu k vytvoření prázdného záznamu a
Tlačítko je vytvořit tlačítko, tak jednoduché, jak to … … není to tak
balíček je klíčem k zabalení všeho, co má rozložení…. konečně hlavní smyčka udržuje vše viditelné, dokud nezavřete GUI
Krok 2: Sestavení vlastní kalkulačky
Nyní jsme viděli jednoduché GUI s tlačítky, tak proč čekat, začněme stavět jednoduchou kalkulačku s tlačítky.
Poznámka:
Způsobů vytváření kódu může být několik, zde pouze ilustruji kód, který je pro mě jednodušší
Dílčí krok 1: Vytvoření GUI
Před přechodem na kód můžeme vytvořit GUI pro naši aplikaci kalkulačky.
Zde budu používat pouze jedno tlačítko a čtyřřadý záznam pro snadné pochopení.
tedy jednoduchá kopie vložení každého štítku, záznamu a tlačítka, které jsme vytvořili z předchozího kroku … Nepanikařte podle délky kódu …! Haha
z importu Tkinter *import Tkinter import tkMessageBox
top = Tkinter. Tk () L1 = Label (nahoře, text = "Moje kalkulačka",). mřížka (řádek = 0, sloupec = 1) L2 = Štítek (nahoře, text = "Číslo 1",). mřížka (řádek = 1, sloupec = 0) L3 = Štítek (nahoře, text = "Číslo 2",). Mřížka (řádek = 2, sloupec = 0) L4 = Štítek (nahoře, text = "Operátor",). Mřížka (řádek = 3, sloupec = 0) L4 = Štítek (nahoře, text = "Odpověď",). Mřížka (řádek = 4, sloupec = 0) E1 = Vstup (nahoře, bd = 5) E1. mřížka (řádek = 1, sloupec = 1) E2 = Vstup (nahoře, bd = 5) E2. mřížka (řádek = 2, sloupec = 1) E3 = Vstup (nahoře, bd = 5) E3. mřížka (řádek = 3, sloupec = 1) E4 = Vstup (nahoře, bd = 5) E4.grid (řádek = 4, sloupec = 1) B = Tlačítko (nahoře, text = "Odeslat",). mřížka (řádek = 5, sloupec = 1,)
top.mainloop ()
Dílčí krok 2: Hlavní kód
Zde v našem případě, co se musí stát … hned po zadání 2 čísel a zadání operace mezi nimi musí být odpověď vytištěna nebo zobrazena v záznamu odpovědi.
1. Odeslat příkaz tlačítka:
Potřebujeme dát příkazu k volání metody, která je navržena. Uvidíme…
B = Tlačítko (nahoře, text = "Odeslat", příkaz = zpracování). Mřížka (řádek = 5, sloupec = 1)
def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3)
Zde jsem nazval postup (funkce), takže po stisknutí tlačítka program přejde a jednodušeji zaklepe na dveře funkčního procesu.
a dostat se sem znamená získat hodnotu, kterou uživatel zadal. Také jsem uložil do 3 proměnných, konkrétně jako operátor number1, number2
Aby to mělo smysl, ponechal jsem postup, můžete ponechat název metody podle vašeho přání.
Krok 3: Proces
V tomto kroku musíme zpracovat vstup přijatý od uživatele, Ale ve výchozím nastavení je přijatá hodnota řetězec.
Jak jej tedy převést na celé číslo pro provedení výpočtu …?
Takže se nemusíte bát, je to python a ne C nebo C ++, který by vám vymáčkl mozek.
Jednoduše zadejte proměnnou do int (proměnná)
number1 = int (number1) number2 = int (number2)
Přesto je tu další problém … jak dosáhnout toho, aby hodnota operátoru (jako +, -*/) fungovala ???
Stačí provést if pro každého a uvnitř provést výpočty.
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
Řetězec v pythonu je označen „“, což je zde, pokud kontrolujeme operátor řetězce přijatý od uživatele na řetězec +, -, */ atd. A výsledek uložíme do proměnné odpovědi.
Nyní konečně musíme odeslat výstup na záznam odpovědi, to se provádí vložením kódu.
Entry.insert (E4, 0, odpověď)
náš kód tedy nakonec vypadá takto:
z importu Tkinter *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, answer) print (answer)
nahoru = Tkinter. Tk ()
L1 = Štítek (nahoře, text = "Moje kalkulačka",). Mřížka (řádek = 0, sloupec = 1) L2 = Štítek (nahoře, text = "Číslo 1",). Mřížka (řádek = 1, sloupec = 0) L3 = Štítek (nahoře, text = "Číslo 2",). Mřížka (řádek = 2, sloupec = 0) L4 = Štítek (nahoře, text = "Operátor",). Mřížka (řádek = 3, sloupec = 0) L4 = Štítek (nahoře, text = "Odpověď",). Mřížka (řádek = 4, sloupec = 0) E1 = Vstup (nahoře, bd = 5) E1. mřížka (řádek = 1, sloupec = 1) E2 = Vstup (nahoře, bd = 5) E2. mřížka (řada = 2, sloupec = 1) E3 = vstup (nahoře, bd = 5) E3. mřížka (řádek = 3, sloupec = 1) E4 = záznam (nahoře, bd = 5) E4.grid (řádek = 4, sloupec = 1) B = tlačítko (nahoře, text = "Odeslat", příkaz = proces).grid (řádek = 5, sloupec = 1,)
top.mainloop ()
Páni, úspěšně jste vytvořili kód kalkulačky …….. !! Je čas oslavit..
Krok 4: Další obsah (část 1-Dialogové okno Zpracování výjimek)
Nadpis Zní to jako něco technického …? Rozhodně ne, řeknu vám příběh, proč … …
Uvažujte, že jste vytvořili tuto kalkulačku a ukázali ji příteli.
On/ona je notoricky známý člověk, místo aby zadával celé číslo a zadával písmena v číslech a děti vás … co dělat …? python produkuje chyby a okamžitě se zastaví….
Přichází proces zpracování výjimek pythonů, také v mnoha softwarových a webových stránkách vytváří výstražné nebo varovné zprávy
Zpracování výjimek v pythonu
Zpracování výjimek je tak jednoduché, že říká zkuste a pokud nějaká chyba zobrazí varování
Zadejte hodnotu písmen, na kterých konzole říká Hodnota chyby, takže za to můžeme udělat varování
Podívejme se, jak postupovat v našem kódu:
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 if operator == "-": answer = number1-number2 if operator == "*": answer = number1*number2 if operator == "/": answer = number1/number2 Entry.insert (E4, 0, odpověď) tisk (odpověď) kromě ValueError: tkMessageBox.showwarning ("Warning", "Please enter the value in integer")
Zde jsme vytvořili jednoduché varovné dialogové okno a zde jako dříve tkMessageBox.showwarning je vlastní varování pro Tkinter a v závorce Varování označuje nadpis dialogového okna a další ukazuje zprávu.
Krok 5: Další obsah (část 2-Vytvoření EXE)
Vzhledem k tomu, že jste vytvořili kód pythonu a po debugování chyb zcela fungujete … ale nastává poslední problém, pokud chcete sdílet svůj kód pythonu s ostatními, musí mít nainstalovaný python, to není možné. Také Pokud si nepřejete zveřejnit svůj kód, je nejlepším způsobem vytvoření EXE.
proto k vytvoření spustitelné (exe) verze nebo Apk (pro Android) musí být provedeno to lze provést zmrazením kódu.
Existuje mnoho takových možností, jak zmrazit váš kód, který navrhuji pomocí Pyinstaller.
krok 1:
www.pyinstaller.org/ Nainstalujte odsud a postupujte podle jejich pokynů, pokud nerozumíte, sledujte návody k instalaci softwaru pyinstaller.
Krok 2:
Poté přejděte do složky, kde je kód přítomen, a stiskněte SHIFT +pravé tlačítko myši a v závislosti na verzi operačního systému klepněte na příkaz Otevřít v příkazovém řádku nebo v prostředí Power Shell.
python pyinstaller.py --noconsole yourscript.py
pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourscript.py
Můžete tedy také přidat své ico pro vaše exe a spojit jej do jednoho souboru s druhým příkazem.
Krok 6: Závěr
Je tedy na vašem zájmu vytvořit finální software,… Díky za přečtení nahraji konečný kód a soubor exe do mého odkazu na GitHub >>
Také jsem vytvořil 2 software
1. Blender Batch Renderer
Krátké vysvětlení:
Blender je animační software, který používáme k vytváření různých typů animací.
Vykreslení výstupu opravdu trvá velmi dlouho, v mixéru není možnost pozastavit a vykreslit mezi nimi, proto jsem pro něj vytvořil software … Je to trochu snadné ….. není pro mě příliš obtížné kódovat na začátku bez jakékoli pomoci.. nakonec se to podařilo. (Naučilo mě to, že nic není těžké, když to zkusíte).
2. Electronic Drum Beats Arduino to computer connection
Krátké vysvětlení:
Je to software, který dokáže číst piezo senzor ze softwaru Arduino a python software podle toho přehraje hudbu. (Bylo to vytvořeno pro mého přítele, který se na to ptal velmi dlouho …)
This Instructable is just an int to create the software from the python as from I understand,…. omlouvám se Pokud jsem se v kterékoli části mýlil, jako začátečník mě opravte v komentářích.
Přihlaste se laskavě k odběru mých myšlenek inženýra kanálu You Tube pro budoucí videa: Myšlenky inženýra
Také přidám další na své webové stránky: www.engineeroughts.com
Brzy udělám návod pro svůj software.
Jakékoli pochybnosti se můžete zeptat v sekci komentáře. Budu rád, pokud vám tento návod prospěje
Díky bohu a všem
buď šťastný, Bůh je s tebou … všechno nejlepší
S láskou
(N. Aranganathan)
Doporučuje:
Jak vytvořit jednoduchý IOT pomocí aplikace Telegram: 5 kroků
Jak vytvořit jednoduchý IOT pomocí aplikace Telegram: V současné generaci je internet vším. Internet věcí hraje v současném světě hlavní roli. Bez plýtvání časem můžeme přejít k praktické práci IOT. Zde budeme ovládat LED a také
Jak napsat svůj první program Java: 5 kroků
Jak napsat svůj první program Java: Tento tutoriál vám ukáže, jak krok za krokem napsat svůj první program Java
Vytvořte si svůj první IOT pomocí Arduina bez dalších modulů: 5 kroků (s obrázky)
Vytvořte si svůj první IOT pomocí Arduina bez dalších modulů: Svět je každý den chytřejší a největším důvodem je evoluce chytré technologie. Jako technologický nadšenec jste určitě slyšeli o termínu IOT, což znamená internet věcí. Internet věcí znamená ovládat a krmit
Jak vytvořit svou první akci pro domovskou stránku Google (za 10 minut) Část 1: 10 kroků
Jak vytvořit svou první akci pro domovskou stránku Google (za 10 minut) Část 1: Dobrý den, toto je první ze série článků, které budu psát, kde se naučíme, jak vyvíjet a implementovat akce na Googlu. Ve skutečnosti pracuji na „akcích na Googlu“za posledních několik měsíců. Prošel jsem mnoho článků dostupných na
Jak vytvořit jednoduchý chatovací program v jazyce Visual Basic pomocí ovládacího prvku Microsoft Winsock: 7 kroků
Jak vytvořit jednoduchý chatovací program v jazyce Visual Basic pomocí ovládacího prvku Microsoft Winsock: V této instuctable vám ukážu, jak vytvořit jednoduchý chatovací program v jazyce Visual Basic. projdu si, co všechno kód dělá, takže se budete učit, jak ho vytvoříte, a na konci vám ukážu, jak ho používat