Obsah:

Jak vytvořit svůj první jednoduchý software pomocí Pythonu: 6 kroků
Jak vytvořit svůj první jednoduchý software pomocí Pythonu: 6 kroků

Video: Jak vytvořit svůj první jednoduchý software pomocí Pythonu: 6 kroků

Video: Jak vytvořit svůj první jednoduchý software pomocí Pythonu: 6 kroků
Video: Python pro začátečníky - bez instalací, bez znalosti programování 2024, Červenec
Anonim
Jak vytvořit svůj první jednoduchý software pomocí Pythonu
Jak vytvořit svůj první jednoduchý software pomocí Pythonu

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

Úvod do GUI
Ú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

Sestavení vlastní kalkulačky
Sestavení vlastní kalkulačky
Sestavení vlastní kalkulačky
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

Proces
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)

Další obsah (část 1-zpracování výjimek z dialogového okna)
Další obsah (část 1-zpracování výjimek z dialogového okna)
Další obsah (část 1-zpracování výjimek z dialogového okna)
Další obsah (část 1-zpracování výjimek z dialogového okna)

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)

Další obsah (část 2-Vytváření EXE)
Další obsah (část 2-Vytváření EXE)
Další obsah (část 2-Vytváření EXE)
Další obsah (část 2-Vytváření EXE)
Další obsah (část 2-Vytváření EXE)
Další obsah (část 2-Vytvář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

Závěr
Závěr
Závěr
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: