Съдържание:

Как да направите първия си прост софтуер с помощта на Python: 6 стъпки
Как да направите първия си прост софтуер с помощта на Python: 6 стъпки

Видео: Как да направите първия си прост софтуер с помощта на Python: 6 стъпки

Видео: Как да направите първия си прост софтуер с помощта на Python: 6 стъпки
Видео: Python - Slicing and Striding! 2024, Ноември
Anonim
Как да направите първия си прост софтуер с помощта на Python
Как да направите първия си прост софтуер с помощта на Python

Здравейте, добре дошли в този Instructables. Тук ще разкажа как да създадете свой собствен софтуер. Да, ако имате идея … но знаете да внедрите или се интересувате от създаването на нови неща, тогава тя е за вас ……

Предпоставка: Трябва да има основни познания по Python …. LOL Нищо подобно, "Няма нищо трудно на този свят, ако се опиташ"

с прост интерес да направите неща, които можете да продължите, за да стартирате програмата си. Дори аз в началото нямах идея за питон.

Освен това в началото като електротехник се страхувах от кодирането. Бавно промених манталитета си.

Ако сте начинаещ в програмирането, започнете с python, който прави бърза крива за учене и тъй като изходът е много бърз, вие се вълнувате да научите.

Добре, без да губим много време, можем да преминем към темата.

Тук в тази инструкция ще споделя само как да направя прост графичен потребителски интерфейс с python, както и как да го направя в Софтуер с "exe" и не много с кодиране на python ….. можете да се обърнете към youtube или udemy, за да научите курса на Python

можете да инсталирате python от тук:

Стъпка 1: Въведение в GUI

Въведение в GUI
Въведение в GUI

Първо, трябва да започнем GUI. Нищо друго освен графичен потребителски интерфейс за всички ваши кодове.

Това означава, че може да сте стартирали програмата в командния ред и да получите изхода в същия. Но за да накарате вашия код да взаимодейства с потребителя, имате нужда от интерфейс за комуникация.

Създаването на GUI с python е много лесно … Нека започнем

В Python има много модули, които можете да импортирате и кодирате вашия GUI. Tkinter е вграденият графичен интерфейс за python, той се инсталира с вашия софтуер на python. Също така можете да опитате PyQT, Kivy (най-добре за крос-платформени т.е. същия код в python може да се използва за създаване на apk, exe или MAC софтуер)

Тук, в тази инструкция, ще използвам Tkinter. Най -простото нещо в python е, че можете да импортирате други python файлове във вашия, по същия начин, по който трябва да импортирате Tkinter python, подобно на #include в C.

от Tkinter внос *импортиране Tkinter внос tkMessageBox отгоре = Tk () L1 = Етикет (отгоре, текст = "HI") L1.pack (отстрани = НАЛЯВО) E1 = Вход (отгоре, bd = 5) E1.pack (отстрани = НАДЯСНО)) B = Бутон (горе, текст = "Здравей",) B.pack ()

top.mainloop ()

Обяснения:

тук Tk () се отнася до класа в

Модул Tkinter, който запазваме, инициализирайки отгоре, Етикетът е методът (функция като на други езици) за отпечатване на текст, Метод на въвеждане за създаване на празен запис и

Бутонът е за създаване на бутон, толкова просто … това не е ли

pack е ключът към пакетирането на всичко в оформлението…. накрая основният цикъл поддържа всичко видимо, докато не затворите графичния интерфейс

Стъпка 2: Изградете наш собствен калкулатор

Изграждане на наш собствен калкулатор
Изграждане на наш собствен калкулатор
Изграждане на наш собствен калкулатор
Изграждане на наш собствен калкулатор

Сега видяхме прост графичен интерфейс с бутоните, така че защо да чакаме, нека започнем да изграждаме прост калкулатор с бутони.

Забележка:

Може да има n начини за създаване на кода, тук илюстрирам само кода, който е по -лесен за мен

Под -стъпка 1: Създаване на GUI

Преди да преминем към кода, можем да създадем графичен интерфейс за нашето приложение за калкулатор.

Тук ще използвам само един бутон и 4-редов запис за лесно разбиране.

по този начин просто копиране на всеки етикет, запис и бутон, които създадохме от предишната стъпка … Не се паникьосвайте от дължината на кода …! хаха

от Tkinter import *импортиране Tkinter import tkMessageBox

отгоре = Tkinter. Tk () L1 = Етикет (отгоре, текст = "Моят калкулатор",).grid (ред = 0, колона = 1) L2 = Етикет (отгоре, текст = "Номер 1",).grid (ред = 1, колона = 0) L3 = Етикет (отгоре, текст = "Номер 2",).grid (ред = 2, колона = 0) L4 = Етикет (отгоре, текст = "Оператор",). Grid (ред = 3, колона = 0) L4 = Етикет (отгоре, текст = "Отговор",). Grid (ред = 4, колона = 0) E1 = Вход (отгоре, bd = 5) E1.grid (ред = 1, колона = 1) E2 = Въвеждане (отгоре, bd = 5) E2.grid (ред = 2, колона = 1) E3 = Вход (отгоре, bd = 5) E3.grid (ред = 3, колона = 1) E4 = Вход (отгоре, bd = 5) E4.grid (ред = 4, колона = 1) B = Бутон (отгоре, текст = "Изпращане",). grid (ред = 5, колона = 1,)

top.mainloop ()

Под -стъпка 2: Основен код

Тук в нашия случай какво трябва да се случи … точно след като въведете 2 числа и посочите операцията между тях, отговорът трябва да бъде отпечатан или показан в записа за отговор.

1. Изпратете команда за бутон:

Трябва да дадем, за да дадем командата на бутона за извикване на метод, който е проектиран. Да видим…

B = Бутон (отгоре, текст = "Изпращане", команда = обработка). Мрежа (ред = 5, колона = 1)

def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) оператор = Entry.get (E3)

Тук съм нарекъл метода (функция) процес, така че след натискане на бутона програмата отива и чука вратата на функционалния процес по -простичко.

и да получите тук означава да получите стойността, която потребителят е въвел. Също така съхранявах в трите променливи, а именно като номер1, номер2, оператор

За да има смисъл, запазих процеса, можете да запазите името на метода според вашето желание.

Стъпка 3: Процес

Процес
Процес

В тази стъпка трябва да обработим въведените данни, получени от потребителя, Но по подразбиране получената стойност е низ.

И така, как да го преобразуваме в цяло число, за да извършим изчисление …?

Така че няма какво да се притеснявате, че Python, а не C или C ++ ви притиска мозъка.

Просто въведете променливата в int (променлива)

номер1 = int (номер1) номер2 = int (номер2)

Все пак има друг проблем … как да накараме стойността на оператора (като +, -*/) да работи ???

Просто направете израза if за всеки и вътре направете изчисленията.

число1 = int (число1) число2 = int (число2) ако оператор == "+": отговор = число1+число2 ако оператор == "-": отговор = число1-число2 ако оператор == "*": отговор = номер1* номер2, ако операторът == "/": отговор = номер1/номер2

Низът в python се обозначава с "", което е тук, ако проверяваме низовия оператор, получен от потребителя в низ +, -, */ etc и съхраняваме резултата в променливата на отговора.

Сега най -накрая трябва да изпратим изхода към записа за отговор, това става чрез вмъкнатия код.

Entry.insert (E4, 0, отговор)

така накрая нашият код изглежда така:

от 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 = number1+number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1*number2 if operator == "/": answer = number1/ номер2 Въвеждане.вмъкване (E4, 0, отговор) печат (отговор)

отгоре = Tkinter. Tk ()

L1 = Етикет (отгоре, текст = "Моят калкулатор",). Grid (ред = 0, колона = 1) L2 = Етикет (отгоре, текст = "Номер 1",). Grid (ред = 1, колона = 0) L3 = Етикет (отгоре, текст = "Номер 2",). Grid (ред = 2, колона = 0) L4 = Етикет (отгоре, текст = "Оператор",). Grid (ред = 3, колона = 0) L4 = Етикет (отгоре, текст = "Отговор",). Grid (ред = 4, колона = 0) E1 = Вход (отгоре, bd = 5) E1.grid (ред = 1, колона = 1) E2 = Вход (отгоре, bd = 5) E2..grid (ред = 4, колона = 1) B = Бутон (отгоре, текст = "Изпращане", команда = процес). grid (ред = 5, колона = 1,)

top.mainloop ()

УАУ, успешно сте създали кода на калкулатора …….. !! Време е за празнуване..

Стъпка 4: Допълнително съдържание (Част 1-Обработка на изключения в диалоговата кутия)

Допълнително съдържание (Обработка на изключения от част 1-диалогова кутия)
Допълнително съдържание (Обработка на изключения от част 1-диалогова кутия)
Допълнително съдържание (Обработка на изключения от част 1-диалогова кутия)
Допълнително съдържание (Обработка на изключения от част 1-диалогова кутия)

Заглавието Звучи като нещо техническо …? Определено не, ще ви разкажа историята защо ……

Помислете, че сте направили този калкулатор и сте го показали на приятел.

Той/тя е известен човек, вместо да въвежда цяло число, което въвежда букви във въвеждането на цифри, и деца вие … какво да правите …? python произвежда грешки и спира веднага …

Тук идва процесът на обработка на изключенията на pythons, също в много софтуерни и уеб страници произвежда предупредителни или предупредителни съобщения

Обработка на изключения в python

Обработката на изключения е толкова проста, че казва „опитайте и ако някоя грешка покаже предупреждение“

Въведете стойността на буквите, които конзолата казва Стойност грешка, така че за нея можем да направим предупреждението

Нека да видим как да го направим в нашия код:

def proces (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": отговор = номер1+число2, ако оператор == "-": отговор = номер1-номер2, ако оператор == "*": отговор = номер1*номер2, ако оператор == "/": отговор = номер1/номер2 Вписване.вмъкване (E4, 0, отговор) печат (отговор) с изключение на ValueError: tkMessageBox.showwarning ("Предупреждение", "Моля, въведете стойността в цяло число")

Тук направихме прост диалогов прозорец за предупреждение и тук както преди tkMessageBox.showwarning е персонализираното предупреждение за Tkinter и в скобата Warning обозначава заглавието на диалоговия прозорец и следващото показва съобщението.

Стъпка 5: Допълнително съдържание (Част 2-Създаване на EXE)

Допълнително съдържание (Част 2-Създаване на EXE)
Допълнително съдържание (Част 2-Създаване на EXE)
Допълнително съдържание (Част 2-Създаване на EXE)
Допълнително съдържание (Част 2-Създаване на EXE)
Допълнително съдържание (Част 2-Създаване на EXE)
Допълнително съдържание (Част 2-Създаване на EXE)

Като се има предвид факта, че сте създали своя код на python и сте работили напълно след отстраняване на грешки … но има краен проблем. Ако искате да споделите кода на python с други, те трябва да имат инсталиран python, това не е възможно. Също така, ако искате да не разкривате кода си, създаването на EXE е най -добрият начин.

по този начин за създаване на изпълними (exe) версия или Apk (за Android) трябва да се направи това може да стане чрез замразяване на вашия код.

Има много такива опции за замразяване на вашия код, аз бих предложил да използвате Pyinstaller.

етап 1:

www.pyinstaller.org/ Инсталирайте от тук и следвайте стъпките им, ако не можете да разберете, гледайте уроци в тръбата, за да инсталирате софтуера pyinstaller.

Стъпка 2:

След това отидете в папката, където кодът присъства, и натиснете SHIFT +десен бутон на мишката и щракнете върху отвори в командния ред или захранващата обвивка в зависимост от версията на вашата операционна система.

python pyinstaller.py --noconsole yourcript.py

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

По този начин можете също да добавите своя ico за вашия exe и да го обедините в един файл с втората команда.

Стъпка 6: Заключение

Заключение
Заключение
Заключение
Заключение

Следователно вашият интерес е да създадете окончателния софтуер, … Благодаря за четенето, ще кача крайния код и exe в моята връзка на GitHub >>

Също така създадох 2 софтуера

1. Blender Batch Renderer

Кратко обяснение:

Blender е софтуерът за анимация, който използваме, за да правим анимационни неща.

Наистина отнема много време за изобразяване на изход, в блендера няма опция за пауза и изобразяване между тях, затова направих софтуер за него … Малко е лесно ….. не е много трудно за мен да кодирам в началото без никаква помощ..накрая успя да се справи. (научи ме, че няма нищо трудно, ако се опиташ).

2. Електронният барабан бие Arduino с компютърна връзка

Кратко обяснение:

Това е софтуер, който може да чете пиезо сензора от Arduino и софтуерът на python съответно ще възпроизвежда музиката. (Това е направено за моя приятел, който го пита много дълго …)

Този Instructable е само въведение за създаване на софтуера от python, както разбирам,…. съжалявам, ако греша в някоя част, като начинаещ ме поправете в коментарите.

Моля, абонирайте се за моите мисли за инженер на канала на you tube за бъдещи видеоклипове: Инженерни мисли

Ще добавя още в моя уебсайт: www.engineeroughts.com

Скоро ще направя урок за моя софтуер.

Чувствайте се свободни да попитате всякакви съмнения в секцията за коментари. Ще се радвам, ако се възползвате от този урок

Благодаря на Бог и на всички

бъдете щастливи, Бог е с вас … всичко най -добро

С любов

(Н. Аранганатан)

Препоръчано: