Obsah:

Ako vytvoriť svoj prvý jednoduchý softvér pomocou Pythonu: 6 krokov
Ako vytvoriť svoj prvý jednoduchý softvér pomocou Pythonu: 6 krokov

Video: Ako vytvoriť svoj prvý jednoduchý softvér pomocou Pythonu: 6 krokov

Video: Ako vytvoriť svoj prvý jednoduchý softvér pomocou Pythonu: 6 krokov
Video: Полный курс TypeScript за час | Тайпскрипт для начинающих 2024, Júl
Anonim
Ako vytvoriť svoj prvý jednoduchý softvér pomocou Pythonu
Ako vytvoriť svoj prvý jednoduchý softvér pomocou Pythonu

Ahoj, vitajte v tomto návode. Tu vám poviem, ako si vytvoriť vlastný softvér. Áno, ak máte nápad … ale viete ho implementovať alebo máte záujem vytvárať nové veci, potom je to pre vás ……

Predpoklad: Mal by mať základné znalosti o Pythone …. LOL Nič také, „Na tomto svete nie je nič ťažké, ak to skúsiš“

s jednoduchým záujmom urobiť veci, ktoré môžete posunúť ďalej, aby ste mohli začať svoj program. Dokonca aj ja som na začiatku nemal predstavu o pytóne.

Navyše ako elektrikár som sa najskôr bál kódovania. Pomaly som zmenil svoju mentalitu.

Ak ste začiatočník v programovaní, začnite s pythonom, aby ste sa rýchlo naučili, a pretože výstup je veľmi rýchly, učenie vás veľmi vzrušuje.

OK, bez toho, aby sme strácali veľa času, môžeme prejsť k téme.

Tu v tomto návode sa len podelím o to, ako vytvoriť jednoduché GUI s pythonom, a tiež o to, ako z neho urobiť softvér s „exe“a nie príliš s kódovaním pythonu ….. Ak sa chcete naučiť kurz Python, môžete sa obrátiť na youtube alebo udemy

python si môžete nainštalovať tu:

Krok 1: Úvod do GUI

Úvod do GUI
Úvod do GUI

Najprv musíme začať s GUI. Nič iné ako grafické užívateľské rozhranie pre všetky vaše kódy.

To znamená, že ste program mohli spustiť na príkazovom riadku a získať rovnaký výstup. Na to, aby váš kód interagoval s používateľom, však potrebujete na komunikáciu rozhranie.

Vytváranie GUI pomocou pythonu je veľmi jednoduché … Začnime

V pythone je mnoho modulov, ktoré môžete importovať a kódovať svoje GUI. Tkinter je vstavané grafické používateľské rozhranie pre python, dodáva sa nainštalované s vašim softvérom python. Môžete tiež vyskúšať PyQT, Kivy (najlepšie pre rôzne platformy, tj na vytvorenie softvéru apk, exe alebo MAC je možné použiť rovnaký kód v pythone)

Tu v tomto návode použijem Tkinter. V pythone je jednoduché to, že do svojho súboru môžete importovať ďalšie súbory pythonu, rovnako ako je potrebné importovať python Tkinter, podobne ako #include v jazyku C.

z importu Tkinter *import Tkinter import tkMessageBox top = Tk () L1 = štítok (hore, text = "HI") L1.pack (strana = VĽAVO) E1 = vstup (hore, bd = 5) E1.pack (strana = PRAVO)) B = Tlačidlo (hore, text = "Ahoj",) B.pack ()

top.mainloop ()

Vysvetlenia:

tu Tk () odkazuje na triedu v

Modul Tkinter, ktorý ukladáme, sa inicializuje na začiatok, Štítok je metóda (funkcia ako v iných jazykoch) na tlač textu, Metóda vstupu na vytvorenie prázdneho záznamu a

Button je vytvoriť tlačidlo, také jednoduché … nie je to tak

balíček je kľúčom k zabaleniu všetkého, čo má rozloženie … konečne hlavná slučka udržuje všetko viditeľné, kým nezavriete GUI

Krok 2: Zostavenie vlastnej kalkulačky

Vytvorenie vlastnej kalkulačky
Vytvorenie vlastnej kalkulačky
Vytvorenie vlastnej kalkulačky
Vytvorenie vlastnej kalkulačky

Teraz sme videli jednoduché GUI s tlačidlami, Tak prečo čakať, začnime stavať jednoduchú kalkulačku s tlačidlami.

Poznámka:

Existuje niekoľko spôsobov vytvárania kódu, tu len ilustrujem kód, ktorý je pre mňa jednoduchší

Vedľajší krok 1: Vytvorenie GUI

Predtým, ako prejdeme na kód, môžeme vytvoriť GUI pre našu aplikáciu kalkulačky.

Tu použijem iba jedno tlačidlo a 4-riadkový záznam pre ľahké pochopenie.

teda jednoduchá kópia vloženia každého štítku, záznamu a tlačidla, ktoré sme vytvorili z predchádzajúceho kroku … Neprepadajte panike podľa dĺžky kódu …! haha

z importu Tkinter *import Tkinter import tkMessageBox

hore = Tkinter. Tk () L1 = Štítok (hore, text = "Moja kalkulačka",). mriežka (riadok = 0, stĺpec = 1) L2 = Štítok (hore, text = "Číslo 1",). mriežka (riadok = 1, stĺpec = 0) L3 = štítok (hore, text = "číslo 2",). Mriežka (riadok = 2, stĺpec = 0) L4 = štítok (hore, text = "operátor",). Mriežka (riadok = 3, stĺpec = 0) L4 = Štítok (hore, text = "Odpoveď",). Mriežka (riadok = 4, stĺpec = 0) E1 = Vstup (hore, bd = 5) E1. mriežka (riadok = 1, stĺpec = 1) E2 = Vstup (hore, bd = 5) E2. mriežka (riadok = 2, stĺpec = 1) E3 = Vstup (hore, bd = 5) E3. mriežka (riadok = 3, stĺpec = 1) E4 = Vstup (hore, bd = 5) E4.grid (riadok = 4, stĺpec = 1) B = Tlačidlo (hore, text = "Odoslať",). mriežka (riadok = 5, stĺpec = 1,)

top.mainloop ()

Vedľajší krok 2: Hlavný kód

Tu v našom prípade, čo sa musí stať … hneď po zadaní 2 čísel a zadaní operácie medzi nimi musí byť odpoveď vytlačená alebo zobrazená v zázname odpovede.

1. Odošlite príkaz tlačidla:

Musíme dať príkazu na tlačidlo na vyvolanie metódy, ktorá je navrhnutá. Pozrime sa…

B = Tlačidlo (hore, text = "Odoslať", príkaz = spracovanie). Mriežka (riadok = 5, stĺpec = 1)

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

Tu som nazval postup (funkcia), takže program po stlačení tlačidla program ide a jednoduchšie zaklope na dvere funkčného procesu.

a dostať sa sem znamená získať hodnotu, ktorú používateľ zadal. Tiež som uložil do 3 premenných, konkrétne ako operátor number1, number2

Aby to malo zmysel, ponechal som postup, môžete ponechať názov metódy podľa vášho želania.

Krok 3: Proces

Proces
Proces

V tomto kroku musíme spracovať vstup prijatý od používateľa, Ale štandardne je prijatou hodnotou reťazec.

Ako ho teda previesť na celé číslo na vykonanie výpočtu …?

Takže sa nemusíte báť, je to pytón, a nie C alebo C ++, ktorý vám stlačí mozog.

Jednoducho zadajte premennú do int (premenná)

number1 = int (number1) number2 = int (number2)

Napriek tomu je tu ďalší problém … ako dosiahnuť, aby hodnota operátora (napríklad +, -*/) fungovala ???

Jednoducho urobte if pre každého a vo vnútri vykonajte 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

Reťazec v pythone je označený „“, ktorý je tu, ak kontrolujeme operátor reťazca prijatý od používateľa na reťazec +, -, */ atď. A výsledok uložíme do premennej odpovede.

Teraz konečne musíme odoslať výstup na záznam odpovede, To sa vykonáva pomocou vkladacieho kódu.

Entry.insert (E4, 0, odpoveď)

náš kód teda nakoniec vyzerá 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)

hore = Tkinter. Tk ()

L1 = Štítok (hore, text = "Moja kalkulačka",). Mriežka (riadok = 0, stĺpček = 1) L2 = Štítok (hore, text = "Číslo 1",). Mriežka (riadok = 1, stĺpec = 0) L3 = Štítok (hore, text = "Číslo 2",). Mriežka (riadok = 2, stĺpec = 0) L4 = Štítok (hore, text = "Operátor",). Mriežka (riadok = 3, stĺpec = 0) L4 = Štítok (hore, text = "Odpoveď",). Mriežka (riadok = 4, stĺpec = 0) E1 = Vstup (hore, bd = 5) E1. mriežka (riadok = 1, stĺpec = 1) E2 = Vstup (hore, bd = 5) E2. mriežka (riadok = 2, stĺpec = 1) E3 = vstup (hore, bd = 5) E3. mriežka (riadok = 3, stĺpček = 1) E4 = záznam (hore, bd = 5) E4.grid (riadok = 4, stĺpček = 1) B = tlačidlo (hore, text = "Odoslať", príkaz = proces). mriežka (riadok = 5, stĺpec = 1,)

top.mainloop ()

WOW, úspešne ste vytvorili kód kalkulačky …….. !! Je čas oslavovať..

Krok 4: Ďalší obsah (spracovanie výnimky z dialógového okna v časti 1)

Ďalší obsah (časť 1-Spracovanie výnimky z dialógového okna)
Ďalší obsah (časť 1-Spracovanie výnimky z dialógového okna)
Ďalší obsah (časť 1-Spracovanie výnimky z dialógového okna)
Ďalší obsah (časť 1-Spracovanie výnimky z dialógového okna)

Nadpis Znie to ako niečo technické …? Rozhodne nie, poviem vám príbeh, prečo … …

Uvažujte, že ste vyrobili túto kalkulačku a ukázali ste ju priateľovi.

Je to notoricky známy človek, namiesto toho, aby zadával celé číslo, zadáva písmená do čísla a robí vám deti … čo robiť …? python generuje chyby a ihneď sa zastaví ….

Tu prichádza proces spracovania výnimiek pre krajty, tiež v mnohých softvéroch a webových stránkach vytvára výstražné alebo varovné správy

Spracovanie výnimiek v pythone

Spracovanie výnimiek je také jednoduché, že skúste a v prípade akejkoľvek chyby ukážte upozornenie

Zadajte hodnotu písmen, na ktorých konzola hovorí Hodnota chyba, takže za to môžeme urobiť varovanie

Pozrime sa, ako postupovať v našom kóde:

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, odpoveď) vytlačte (odpoveď) okrem ValueError: tkMessageBox.showwarning („Varovanie“, „Zadajte hodnotu v celom čísle“)

Tu sme vytvorili jednoduché dialógové okno s upozornením a tu ako predtým tkMessageBox.showwarning je vlastné varovanie pre Tkinter a v zátvorke Varovanie označuje nadpis dialógového okna a ďalšie ukazuje správu.

Krok 5: Ďalší obsah (časť 2-Vytvorenie EXE)

Ďalší obsah (časť 2-Vytváranie EXE)
Ďalší obsah (časť 2-Vytváranie EXE)
Ďalší obsah (časť 2-Vytváranie EXE)
Ďalší obsah (časť 2-Vytváranie EXE)
Ďalší obsah (časť 2-Vytváranie EXE)
Ďalší obsah (časť 2-Vytváranie EXE)

Vzhľadom na skutočnosť, že ste vytvorili kód pythonu a po chybách ladenia úplne fungovali … ale existuje posledný problém, ak chcete zdieľať svoj kód python s inými, musí mať nainštalovaný python, to nie je možné. Tiež, ak si želáte, aby ste nezverejnili svoj kód, je najlepším spôsobom vytvorenie EXE.

Preto na vytvorenie spustiteľnej (exe) verzie alebo APK (pre Android) musí byť vykonané toto zmrazením kódu.

Existuje mnoho takýchto možností zmrazenia kódu, ktoré by som navrhol pomocou programu Pyinstaller.

krok 1:

www.pyinstaller.org/ Nainštalujte odtiaľto a ak nerozumiete, postupujte podľa ich pokynov. Pozrite si návody na inštaláciu softvéru pyinstaller.

Krok 2:

Potom choďte do priečinka, kde je kód prítomný, a stlačte SHIFT +pravé tlačidlo myši a kliknite na tlačidlo otvoriť v príkazovom riadku alebo v Power Shell v závislosti od verzie vášho operačného systému.

python pyinstaller.py --noconsole yourscript.py

pyinstaller.exe -jeden súbor -okno -názov myapps --icon = yourico.ico yourscript.py

Preto môžete tiež pridať svoje ico pre vaše exe a spojiť ho do jedného súboru s druhým príkazom.

Krok 6: Záver

Záver
Záver
Záver
Záver

Je teda na vašom záujme vytvoriť konečný softvér,… Vďaka za prečítanie nahrám konečný kód a súbor exe do môjho odkazu na server GitHub >>

Tiež som vytvoril 2 softvér

1. Blender Batch Renderer

Krátke vysvetlenie:

Blender je animačný softvér, ktorý používame na vytváranie animácií.

Vykreslenie výstupu skutočne trvá strašne dlho, v mixéri nie je žiadna možnosť pozastaviť a vykresliť medzi nimi, a preto som pre to urobil softvér … Je to málo jednoduché ….. nie je pre mňa veľmi ťažké kódovať na začiatku bez akejkoľvek pomoci.. nakoniec sa to podarilo. (Naučilo ma to, že nič nie je ťažké, ak to skúsite).

2. Elektronický bubon Beats Arduino k počítaču

Krátke vysvetlenie:

Je to softvér, ktorý dokáže čítať piezo snímač zo systému Arduino a softvér python podľa toho prehráva hudbu. (Toto bolo vyrobené pre môjho priateľa, ktorý sa ho veľmi dlho pýtal …)

Tento Instructable je len úvodom k vytvoreniu softvéru z pythonu podľa môjho chápania, …. prepáč, ak som sa v akejkoľvek časti mýlil, ako začiatočník ma oprav v komentároch.

Prihláste sa, prosím, k odberu mojich myšlienok inžiniera You Tube Channel pre budúce videá: Myšlienky inžiniera

Tiež pridám ďalšie informácie na svoju webovú stránku: www.engineeroughts.com

Čoskoro urobím návod pre svoj softvér.

Akékoľvek pochybnosti sa môžete opýtať v sekcii komentárov. Budem rád, ak vám tento návod pomôže

Vďaka Bohu a všetkým

buď šťastný, Boh je s tebou … všetko najlepšie

S láskou

(N. Aranganathan)

Odporúča: