Spisu treści:

Jak stworzyć swoje pierwsze proste oprogramowanie przy użyciu Pythona: 6 kroków
Jak stworzyć swoje pierwsze proste oprogramowanie przy użyciu Pythona: 6 kroków

Wideo: Jak stworzyć swoje pierwsze proste oprogramowanie przy użyciu Pythona: 6 kroków

Wideo: Jak stworzyć swoje pierwsze proste oprogramowanie przy użyciu Pythona: 6 kroków
Wideo: Aplikacja Okienkowa - Jak zrobić interfejs graficzny w Pythonie z modułem PySide 2024, Lipiec
Anonim
Jak stworzyć swoje pierwsze proste oprogramowanie przy użyciu Pythona?
Jak stworzyć swoje pierwsze proste oprogramowanie przy użyciu Pythona?

Cześć, witaj w tej instrukcji. Tutaj opowiem jak stworzyć własne oprogramowanie. Tak, jeśli masz pomysł… ale wiesz, jak wdrożyć lub jesteś zainteresowany tworzeniem nowych rzeczy, to jest dla Ciebie……

Warunek wstępny: Powinien mieć podstawową wiedzę o Pythonie…. LOL Nic takiego, "Nie ma nic trudnego na tym świecie, jeśli spróbujesz"

z prostym zainteresowaniem tworzeniem rzeczy, które możesz przejść do rozpoczęcia programu. Nawet ja na początku nie miałem pomysłu na pytona.

Ponadto jako elektryk na początku bałem się kodowania. Powoli zmieniłem swoją mentalność.

Jeśli jesteś początkującym programistą, zacznij od Pythona, który szybko się uczy, a ponieważ wyniki są bardzo szybkie, jesteś bardzo podekscytowany nauką.

OK bez marnowania czasu możemy przejść do tematu.

Tutaj w tej instrukcji podzielę się tylko tym, jak zrobić prosty GUI za pomocą Pythona, a także jak przekształcić go w oprogramowanie z "exe", a niewiele z kodowaniem w Pythonie ….. możesz polecić youtube lub udemy, aby nauczyć się kursu Pythona

możesz zainstalować Pythona tutaj:

Krok 1: Wprowadzenie do GUI

Wprowadzenie do GUI
Wprowadzenie do GUI

Najpierw musimy uruchomić GUI. Nic poza graficznym interfejsem użytkownika dla wszystkich kodów.

Oznacza to, że mogłeś uruchomić program w wierszu poleceń i uzyskać dane wyjściowe w tym samym. Ale aby Twój kod wchodził w interakcję z użytkownikiem, potrzebujesz interfejsu do komunikacji.

Tworzenie GUI za pomocą Pythona jest bardzo proste… Zacznijmy

W Pythonie jest wiele modułów, które możesz zaimportować i zakodować w swoim GUI. Tkinter to wbudowany GUI dla Pythona, który jest instalowany wraz z oprogramowaniem Pythona. Możesz także wypróbować PyQT, Kivy (najlepiej dla wielu platform, tj. Ten sam kod w pythonie może być użyty do tworzenia oprogramowania apk, exe lub MAC)

Tutaj, w tej instrukcji, zamierzam użyć Tkintera. Prostą rzeczą w Pythonie jest to, że możesz importować inne pliki Pythona do swojego, w taki sam sposób, w jaki musisz zaimportować Pythona Tkinter, podobnie jak #include w C.

z Tkinter import *import Tkinter import tkMessageBox top = Tk() L1 = Label(top, text="HI") L1.pack(side = LEFT) E1 = Entry(top, bd =5) E1.pack(side = RIGHT)) B=Przycisk(góra, tekst ="Witaj",) B.pack()

top.mainloop()

Wyjaśnienia:

tutaj Tk() odnosi się do klasy w

Moduł Tkinter zapisujemy inicjowanie do góry, Label to metoda (funkcja jak w innych językach) do drukowania tekstu w, Metoda wprowadzania, aby utworzyć pusty wpis i

Przycisk ma na celu stworzenie przycisku, tak proste… nieprawdaż?

pakiet jest kluczem do spakowania wszystkiego, co ma układ…. w końcu główna pętla utrzymuje wszystko widoczne, dopóki nie zamkniesz GUI

Krok 2: Budowanie własnego kalkulatora

Budowanie własnego kalkulatora
Budowanie własnego kalkulatora
Budowanie własnego kalkulatora
Budowanie własnego kalkulatora

Teraz widzieliśmy prosty GUI z przyciskami, więc po co czekać, zacznijmy budować prosty kalkulator z przyciskami.

Notatka:

Sposobów tworzenia kodu może być n, tutaj ilustruję tylko kod, który jest dla mnie łatwiejszy

Podkrok 1: Tworzenie GUI

Przed przejściem do kodu możemy stworzyć GUI dla naszej aplikacji kalkulatora.

Tutaj użyję tylko jednego przycisku i 4-wierszowego wpisu, aby ułatwić zrozumienie.

w ten sposób proste kopiuj wklej każdą etykietę, wpis i przycisk, który stworzyliśmy w poprzednim kroku… Nie panikuj długością kodu…! ha ha

z Tkinter import *import Tkinter import tkMessageBox

top = Tkinter. Tk()L1 = Label(top, text="Mój kalkulator",).grid(row=0, column=1) L2 = Label(top, text="Numer 1",).grid(row =1, kolumna=0) L3 = Etykieta(góra, tekst="Numer 2",).grid(wiersz=2, kolumna=0) L4 = Etykieta(góra, tekst="Operator",).grid(wiersz= 3, kolumna=0) L4 = Etykieta(góra, tekst="Odpowiedź",).grid(wiersz=4, kolumna=0) E1 = Wpis(góra, bd =5) E1.grid(wiersz=1, kolumna= 1) E2 = Wpis(góra, bd =5) E2.grid(wiersz=2, kolumna=1) E3 = Wpis(góra, bd =5) E3.grid(wiersz=3, kolumna=1) E4 = Wpis(top, bd =5) E4.grid(wiersz=4, kolumna=1) B=Przycisk(góra, tekst ="Prześlij",).grid(wiersz=5, kolumna=1,)

top.mainloop()

Krok podrzędny 2: Kod główny

Tutaj w naszym przypadku co ma się stać… zaraz po wpisaniu 2 liczb i określeniu operacji pomiędzy nimi, odpowiedź musi zostać wydrukowana lub wyświetlona w polu odpowiedzi.

1. Wyślij polecenie przycisku:

Musimy nadać przyciskowi polecenie wywołania metody, która jest zaprojektowana. Zobaczmy…

B=Przycisk(góra, tekst ="Prześlij", polecenie=przetwarzanie).grid(wiersz=5, kolumna=1)

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

Tutaj nazwałem proces Metoda (funkcja), więc po naciśnięciu przycisku program idzie i puka do drzwi procesu funkcji w prostszy sposób.

i pobierz tutaj oznacza otrzymanie wartości wprowadzonej przez użytkownika. Zapisałem również w 3 zmiennych, a mianowicie jako liczba1, liczba2, operator

Aby było to sensowne, zachowałem proces, możesz zachować nazwę metody zgodnie z własnym życzeniem.

Krok 3: Proces

Proces
Proces

W tym kroku musimy przetworzyć dane wejściowe otrzymane od użytkownika, Ale domyślnie otrzymana wartość jest ciągiem.

Jak więc przekonwertować ją na liczbę całkowitą, aby wykonać obliczenia…?

Więc nie ma się czym martwić, to python, a nie C lub C++ do ściskania twojego mózgu.

Wystarczy wpisać zmienną w int(variable)

liczba1= int(liczba1)liczba2=int(liczba2)

Jest jednak jeszcze jeden problem… jak sprawić, by wartość operatora (np. +, -*/) działała ???

Po prostu zrób oświadczenie dla każdego i wykonaj obliczenia.

liczba1=int(liczba1)liczba2=int(liczba2) if operator =="+": odpowiedź=liczba1+liczba2 if operator =="-": odpowiedź=liczba1-liczba2 if operator=="*": odpowiedź=liczba1* liczba2 jeśli operator=="/": odpowiedź=liczba1/liczba2

Ciąg znaków w pythonie jest oznaczony jako „”, to jest tutaj w przypadku sprawdzania operatora ciągu otrzymanego od użytkownika do ciągu znaków +, -, */ itd. i przechowywania wyniku w zmiennej odpowiedzi.

Teraz w końcu musimy wysłać wyjście do wpisu odpowiedzi, odbywa się to za pomocą kodu wstawiania.

Wejście.wstaw(E4, 0, odpowiedź)

więc w końcu nasz kod wygląda tak:

from Tkinter import *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=numer1+numer2 if operator =="-": answer=numer1-numer2 if operator=="*": answer=numer1*numer2 if operator=="/": answer=numer1/ number2 Entry.insert(E4, 0, odpowiedź) print(odpowiedź)

góra = Tkinter. Tk()

L1 = Label(top, text="Mój kalkulator",).grid(wiersz=0, kolumna=1) L2 = Label(góra, tekst="Numer 1",).grid(wiersz=1, kolumna=0) L3 = Etykieta(góra, tekst="Numer 2",).grid(wiersz=2, kolumna=0) L4 = Etykieta(góra, tekst="Operator",).grid(wiersz=3, kolumna=0) L4 = Label(top, text="Odpowiedź",).grid(wiersz=4, kolumna=0) E1 = Wpis(góra, bd =5) E1.grid(wiersz=1, kolumna=1) E2 = Wpis(góra, bd =5) E2.grid(wiersz=2, kolumna=1) E3 = wpis(góra, bd =5) E3.grid(wiersz=3, kolumna=1) E4 = wpis(góra, bd =5) E4.grid(wiersz=4, kolumna=1) B=Przycisk(góra, tekst ="Prześlij", polecenie = proces).grid(wiersz=5, kolumna=1,)

top.mainloop()

WOW, udało Ci się stworzyć kod kalkulatora……..!! Czas świętować…

Krok 4: Dodatkowe treści (Część 1 - Obsługa wyjątków w oknach dialogowych)

Dodatkowa zawartość (Część 1 - Obsługa wyjątków w oknach dialogowych)
Dodatkowa zawartość (Część 1 - Obsługa wyjątków w oknach dialogowych)
Dodatkowa zawartość (Część 1 - Obsługa wyjątków w oknach dialogowych)
Dodatkowa zawartość (Część 1 - Obsługa wyjątków w oknach dialogowych)

Nagłówek Brzmi jak coś technicznego….? Zdecydowanie nie opowiem Wam, dlaczego…

Zastanów się, czy stworzyłeś ten kalkulator i pokazałeś go znajomemu.

On/ona jest znaną osobą zamiast wpisywać liczbę całkowitą, wpisuje litery we wpisie liczbowym i dzieci… co robić…? Python generuje błędy i zatrzymuje się od razu….

Oto proces obsługi wyjątków Pythona, również w wielu programach i stronach internetowych generuje komunikaty ostrzegawcze lub ostrzeżenia

Obsługa wyjątków w Pythonie

Obsługa wyjątków jest tak prosta, jak powiedzenie spróbuj, a jeśli jakiś błąd pokaż ostrzeżenie

Wpisz wartość literami, które konsola mówi Błąd wartości, więc dla tego możemy zrobić ostrzeżenie

Zobaczmy, jak to zrobić w naszym kodzie:

def proces(): try: number1=Entry.get(E1) number2=Entry.get(E2) operator=Entry.get(E3) number1=int(numer1) number2=int(numer2) if operator =="+": answer=numer1+numer2 if operator =="-": answer=numer1-numer2 if operator=="*": answer=numer1*numer2 if operator=="/": answer=numer1/numer2 Entry.insert(E4, 0, odpowiedź) print(odpowiedź) z wyjątkiem ValueError: tkMessageBox.showwarning("Ostrzeżenie", "Proszę podać wartość w liczbie całkowitej")

Tutaj stworzyliśmy proste okno dialogowe z ostrzeżeniem, a tutaj, tak jak poprzednio, tkMessageBox.showwarning jest niestandardowym ostrzeżeniem dla Tkintera, aw nawiasie Ostrzeżenie oznacza nagłówek okna dialogowego, a następny pokazuje komunikat.

Krok 5: Dodatkowa zawartość (Część 2 – Tworzenie EXE)

Dodatkowa zawartość (Część 2 – Tworzenie EXE)
Dodatkowa zawartość (Część 2 – Tworzenie EXE)
Dodatkowa zawartość (Część 2 – Tworzenie EXE)
Dodatkowa zawartość (Część 2 – Tworzenie EXE)
Dodatkowa zawartość (Część 2 – Tworzenie EXE)
Dodatkowa zawartość (Część 2 – Tworzenie EXE)

Biorąc pod uwagę fakt, że stworzyłeś swój kod Pythona i całkowicie działasz po debugowaniu błędów… ale jest ostatni problem, jeśli chcesz udostępnić swój kod Pythona innym, muszą mieć zainstalowany Pythona, nie jest to możliwe. Również jeśli nie chcesz ujawniać swojego kodu, tworzenie EXE jest najlepszym sposobem.

w związku z tym, aby utworzyć wersję wykonywalną (exe) lub Apk (dla Androida), można to zrobić poprzez zamrożenie kodu.

Istnieje wiele takich opcji zamrożenia kodu, sugerowałbym użycie Pyinstallera.

krok 1:

www.pyinstaller.org/ Zainstaluj stąd i postępuj zgodnie z instrukcjami, jeśli nie rozumiesz, obejrzyj samouczki na rurze, aby zainstalować oprogramowanie pyinstaller.

Krok 2:

Następnie przejdź do folderu, w którym znajduje się kod i naciśnij SHIFT + prawy przycisk myszy i kliknij otwórz w wierszu poleceń lub powłoce zasilania w zależności od wersji systemu operacyjnego.

python pyinstaller.py --noconsole yourscript.py

pyinstaller.exe --onefile --windowed --name myapps --icon=yourico.ico twój skrypt.py

W ten sposób możesz również dodać swój ico do swojego exe i spakować go w jednym pliku za pomocą drugiego polecenia.

Krok 6: Wniosek

Wniosek
Wniosek
Wniosek
Wniosek

Tak więc zależy ci na stworzeniu ostatecznego oprogramowania… Dzięki za przeczytanie prześlę ostateczny kod i plik exe w moim linku GitHub >>

Ponadto stworzyłem 2 programy

1. Renderer wsadowy Blendera

Krótkie wyjaśnienie:

Blender to oprogramowanie do animacji, którego używamy do tworzenia animacji.

Wyrenderowanie danych wyjściowych zajmuje naprawdę dużo czasu, w blenderze nie ma opcji wstrzymania i renderowania między nimi, dlatego stworzyłem do tego oprogramowanie… To trochę łatwe….. nie bardzo trudne dla mnie kodowanie na początku bez żadnej pomocy..w końcu udało się to zrobić. (nauczyło mnie, że nic nie jest trudne, jeśli spróbujesz).

2. Elektroniczny bęben bije Arduino z połączeniem z komputerem

Krótkie wyjaśnienie:

Jest to oprogramowanie, które może odczytywać czujnik piezo z Arduino, a oprogramowanie python odtwarzałoby odpowiednio muzykę. (To zostało zrobione dla mojego przyjaciela, który bardzo długo o to prosił….)

Ten Instructable to tylko wstęp do tworzenia oprogramowania z pytona, jak rozumiem, …. przepraszam Jeśli się pomyliłem w jakiejś części, jako początkujący popraw mnie w komentarzach.

Uprzejmie zasubskrybuj moje myśli inżyniera kanału YouTube, aby uzyskać przyszłe filmy: Myśli inżyniera

Dodam również dalej na mojej stronie internetowej: www.engineer Thoughts.com

Wkrótce zrobię tutorial do mojego oprogramowania.

Zapraszam do zadawania wszelkich wątpliwości w sekcji komentarzy. Będę szczęśliwy, jeśli skorzystasz z tego samouczka

Dzięki Bogu i wszystkim

bądź szczęśliwy, Bóg jest z tobą… wszystkiego najlepszego

Z miłością

(N. Aranganathan)

Zalecana: