Բովանդակություն:

Ինչպես կատարել ձեր առաջին պարզ ծրագրաշարը Python- ի միջոցով. 6 քայլ
Ինչպես կատարել ձեր առաջին պարզ ծրագրաշարը Python- ի միջոցով. 6 քայլ

Video: Ինչպես կատարել ձեր առաջին պարզ ծրագրաշարը Python- ի միջոցով. 6 քայլ

Video: Ինչպես կատարել ձեր առաջին պարզ ծրագրաշարը Python- ի միջոցով. 6 քայլ
Video: Թոփ 5 նախապես տեղադրված օգտակար Windows ծրագրեր 2024, Դեկտեմբեր
Anonim
Ինչպես կատարել ձեր առաջին պարզ ծրագրաշարը ՝ օգտագործելով Python- ը
Ինչպես կատարել ձեր առաջին պարզ ծրագրաշարը ՝ օգտագործելով Python- ը

Բարև, բարի գալուստ այս Հրահանգներ: Այստեղ ես պատմելու եմ, թե ինչպես պատրաստել ձեր սեփական ծրագրակազմը: Այո, եթե ունեք գաղափար… բայց գիտեք իրականացնել կամ հետաքրքրված եք նոր բաներ ստեղծելով, ապա դա ձեզ համար է ……

Նախապայման. Պետք է ունենա Python- ի հիմնական գիտելիքներ… LOL Ոչ մի նման բան, «Այս աշխարհում դժվար բան չկա, եթե փորձես»

պարզ հետաքրքրությամբ, որպեսզի կարողանաք շարունակել ձեր ծրագիրը սկսելու համար: Նույնիսկ սկզբում ես գաղափար չունեի պիթոնի մասին:

Ավելին, որպես Էլեկտրիկ սկզբում ես վախենում էի կոդավորումից: Կամաց -կամաց փոխեցի մտածելակերպս:

Եթե դուք սկսնակ եք ծրագրավորման մեջ, սկսեք Python- ից սովորելու արագ կորություն անել, և քանի որ արդյունքը շատ արագ է, դուք շատ ոգևորված եք սովորելու համար:

Լավ, առանց շատ ժամանակ կորցնելու, կարող ենք անցնել թեմային:

Այս ուսանելի ուսուցման մեջ ես միայն կիսվելու եմ, թե ինչպես կարելի է պարզ GUI պատրաստել պիթոնի հետ, ինչպես նաև այն դարձնել exeրագրային ապահովում «exe» - ով և ոչ շատ պիթոնի կոդավորմամբ …

կարող եք տեղադրել python այստեղից ՝

Քայլ 1: Ներածություն GUI- ին

Ներածություն GUI- ին
Ներածություն GUI- ին

Նախ, մենք պետք է սկսենք GUI: Ոչ այլ ինչ, քան գրաֆիկական ինտերֆեյս ձեր բոլոր ծածկագրերի համար:

Այսինքն, դուք կարող եք ծրագիրը գործարկել հրամանի տողում և նույն արդյունքը ստանալ: Բայց ձեր ծածկագիրը օգտագործողի հետ փոխգործակցելու համար ձեզ անհրաժեշտ է ինտերֆեյս `հաղորդակցվելու համար:

Պիթոնի հետ GUI ստեղծելը շատ հեշտ է … Եկեք սկսենք

Պիթոնում կան բազմաթիվ մոդուլներ, որոնք կարող եք ներմուծել և կոդավորել ձեր GUI- ն: Tkinter- ը պիթոնի համար ներկառուցված GUI է: Այն տեղադրված է ձեր python ծրագրակազմով: Բացի այդ, կարող եք փորձել նաև PyQT, Kivy (լավագույնը պլատֆորմի համար, այսինքն ՝ Python- ում նույն ծածկագիրը կարող է օգտագործվել apk, exe կամ MAC ծրագրակազմ ստեղծելու համար)

Այստեղ, այս Հրահանգում, ես պատրաստվում եմ օգտագործել Tkinter- ը: Python- ի ամենապարզ բանն այն է, որ դուք կարող եք ներմուծել այլ python ֆայլեր ձեր մեջ, ինչպես և պետք է ներմուծել Tkinter python- ը, ինչպես նման է #ներառել C- ում:

Tkinter ներմուծումից *ներմուծում Tkinter ներմուծում tkMessageBox վերև = Tk () L1 = Պիտակ (վերև, տեքստ = "HI") L1.pack (side = LEFT) E1 = Entry (top, bd = 5) E1.pack (side = RIGHT) B = Կոճակ (վերև, տեքստ = "Բարև",) B.pack ()

top.mainloop ()

Բացատրություններ:

այստեղ Tk () - ն վերաբերում է դասին

Tkinter մոդուլը, որը մենք պահպանում ենք սկզբնավորումը վերևում, Պիտակը տեքստը տպելու եղանակն է (գործառույթը, ինչպես մյուս լեզուներում), Մուտքի մեթոդը `դատարկ մուտք ստեղծելու և

Կոճակը կոճակ ստեղծելն է, այնքան էլ պարզ… դա չէ

փաթեթը բանալին է `դասավորելու ամեն ինչ փաթեթավորելու համար:… վերջապես հիմնական հանգույցը պահում է ամեն ինչ տեսանելի, մինչև չփակեք GUI- ն

Քայլ 2. Կառուցեք մեր սեփական հաշվիչը

Կառուցեք մեր սեփական հաշվիչը
Կառուցեք մեր սեփական հաշվիչը
Կառուցեք մեր սեփական հաշվիչը
Կառուցեք մեր սեփական հաշվիչը

Այժմ մենք տեսանք պարզ GUI ՝ կոճակներով, ուստի ինչու՞ սպասել, եկեք սկսենք կոճակներով պարզ հաշվիչ կառուցել:

Նշում:

Կոդ ստեղծելու մի քանի եղանակ կարող է լինել, այստեղ ես միայն պատկերում եմ այն կոդը, որն ինձ համար ավելի հեշտ է

Ենթաքայլ 1. Ստեղծեք GUI

Նախքան ծածկագրին անցնելը, մենք կարող ենք ստեղծել GUI մեր հաշվիչ ծրագրի համար:

Այստեղ ես պատրաստվում եմ օգտագործել միայն մեկ կոճակ և 4 տողանոց մուտք ՝ հեշտ հասկանալու համար:

այսպիսով, յուրաքանչյուր պիտակի, մուտքի և նախորդ քայլի ստեղծած կոճակի պատճենահանման տեղադրում… Մի խուճապի մատնվեք կոդի երկարությունից…! հահա

Tkinter ներմուծումից *ներմուծում Tkinter ներմուծում tkMessageBox

վերև = Tkinter. Tk () L1 = Պիտակ (վերև, տեքստ = «Իմ հաշվիչը»,). = 1, սյունակ = 0) L3 = Պիտակ (վերև, տեքստ = «Թիվ 2»,): 3, սյունակ = 0) L4 = Պիտակ (վերև, տեքստ = «Պատասխան»,).grid (տող = 4, սյունակ = 0) E1 = Մուտք (վերև, բդ = 5) 1) E2 = Մուտք (վերև, bd = 5) E2.grid (տող = 2, սյունակ = 1) E3 = Մուտք (վերև, bd = 5) E3.grid (տող = 3, սյունակ = 1) E4 = Մուտք (վերև, bd = 5) E4.grid (տող = 4, սյունակ = 1) B = կոճակ (վերև, տեքստ = "Ներկայացնել",). ցանց (տող = 5, սյունակ = 1,)

top.mainloop ()

Ենթաքայլ 2. Հիմնական ծածկագիր

Մեր դեպքում, ինչ պետք է տեղի ունենա… պարզապես երկու թիվ մուտքագրելուց և դրանց միջև գործողությունը նշելուց հետո պատասխանը պետք է տպվի կամ ցուցադրվի պատասխանի մատյանում:

1. Ներկայացրեք կոճակի հրաման.

Մենք պետք է տանք կոճակին հրաման տալու համար, որը կանչում է այն մեթոդը, որը նախատեսված է: Տեսնենք…

B = Կոճակ (վերև, տեքստ = "Ներկայացնել", հրաման = մշակում). Ցանց (տող = 5, սյունակ = 1)

def գործընթաց (): number1 = Entry.get (E1) number2 = Entry.get (E2) օպերատոր = Entry.get (E3)

Այստեղ ես կանչեցի Մեթոդ (գործառույթ) գործընթաց, այնպես որ կոճակը սեղմելուց հետո ծրագիրը գնում է և ավելի պարզ բառերով թակում գործառույթի գործընթացի դուռը:

և հասնել այստեղ նշանակում է ստանալ այն արժեքը, որը մուտքագրել է օգտվողը: Բացի այդ, ես պահեցի 3 փոփոխականների մեջ, մասնավորապես ՝ որպես թիվ 1, թիվ 2, օպերատոր

Պարզապես իմաստալից դարձնելու համար ես պահել եմ գործընթացը, կարող եք պահել մեթոդի անունը `ըստ ձեր ցանկության:

Քայլ 3: Գործընթաց

Ընթացք
Ընթացք

Այս քայլում մենք պետք է մշակենք օգտագործողից ստացված մուտքը, Բայց լռելյայնորեն ստացված արժեքը տող է:

Այսպիսով, ինչպես այն վերածել ամբողջի ՝ հաշվարկ կատարելու համար …?

Այսպիսով, անհանգստանալու ոչինչ չկա, դա ուղեղը սեղմելու համար պիթոն է, այլ ոչ թե C կամ C ++:

Պարզապես մուտքագրեք փոփոխականը int- ում (փոփոխական)

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

Այնուամենայնիվ, կա մեկ այլ խնդիր … ինչպես ստանալ օպերատորի արժեքը (ինչպես +, -*/) գործելու համար ???

Պարզապես կատարեք if հայտարարություն յուրաքանչյուրի համար և ներսում կատարեք հաշվարկները:

number1 = int (number1) number2 = int (number2) if operator == "+": answer = number1+number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1* number2 եթե օպերատոր == "/": պատասխան = number1/number2

Պիթոնի տողը նշվում է "" -ով այստեղ, եթե մենք ստուգում ենք օգտվողից ստացված տողերի օպերատորը +, -, */ etc տողին և արդյունքը պահում ենք պատասխան փոփոխականի մեջ:

Այժմ, վերջապես, մենք պետք է ելքն ուղարկենք պատասխանի մուտքին, դա արվում է ներդիրի ծածկագրով:

Entry.insert (E4, 0, պատասխան)

Այսպիսով, վերջապես մեր ծածկագիրը նման է.

Tkinter import *import Tkinter import tkMessageBox def գործընթաց (): number1 = Entry.get (E1) number2 = Entry.get (E2) օպերատոր = Entry.get (E3) number1 = int (number1) number2 = int (number2) եթե օպերատոր == "+". պատասխան = թիվ 1+համար 2, եթե օպերատոր == "-": պատասխան = թիվ 1-թիվ 2, եթե օպերատոր == "*": պատասխան = թիվ 1*թիվ 2, եթե օպերատոր == "/": պատասխան = թիվ 1/ number2 Entry.insert (E4, 0, answer) տպել (պատասխան)

վերև = Tkinter. Tk ()

L1 = Պիտակ (վերև, տեքստ = «Իմ հաշվիչը»,). L3 = Պիտակ (վերև, տեքստ = «Թիվ 2»,).grid (տող = 2, սյունակ = 0) L4 = Պիտակ (վերև, տեքստ = "Օպերատոր",). Ցանց (տող = 3, սյունակ = 0) L4 = Պիտակ (վերև, տեքստ = "Պատասխան",)., bd = 5) E2.grid (row = 2, column = 1) E3 = Entry (top, bd = 5) E3.grid (row = 3, column = 1) E4 = Entry (top, bd = 5) E4. ցանց (տող = 4, սյունակ = 1) B = կոճակ (վերև, տեքստ = «Ներկայացնել», հրաման = գործընթաց). ցանց (տող = 5, սյունակ = 1,)

top.mainloop ()

WOW, դուք հաջողությամբ ստեղծեցիք հաշվիչի կոդը …….. !! Ժամանակն է նշելու..

Քայլ 4. Լրացուցիչ բովանդակություն (Մաս 1-Երկխոսության տուփի բացառության կարգավորում)

Լրացուցիչ բովանդակություն (մաս 1-երկխոսության տուփի բացառության կարգավորում)
Լրացուցիչ բովանդակություն (մաս 1-երկխոսության տուփի բացառության կարգավորում)
Լրացուցիչ բովանդակություն (մաս 1-երկխոսության տուփի բացառության կարգավորում)
Լրացուցիչ բովանդակություն (մաս 1-երկխոսության տուփի բացառության կարգավորում)

Վերնագիրը հնչում է որպես տեխնիկական ինչ -որ բան….? Հաստատ ոչ, ես ձեզ կպատմեմ պատմությունը, թե ինչու,…

Համարեք, որ դուք պատրաստել եք այս հաշվիչը և այն ցույց եք տալիս ընկերոջը:

Նա տխրահռչակ անձնավորություն է ՝ ամբողջ թիվը մուտքագրելու փոխարեն, նա թվեր մուտքագրում տառեր է մուտքագրում, իսկ երեխաներին ՝ ձեզ … ի՞նչ անել…: python- ն արտադրում է սխալները և անմիջապես դադարում…

Այստեղ գալիս է պիթոնների բացառությունների մշակման գործընթացը, ինչպես նաև շատ ծրագրային ապահովում և վեբ էջեր տալիս է ահազանգման կամ նախազգուշացման հաղորդագրություններ

Բացառիկ բեռնաթափում պիթոնում

Բացառության գործածումը նույնքան պարզ է, որքան փորձելը և եթե որևէ սխալ ցույց է տալիս նախազգուշացում

Մուտքագրեք այն տառերի արժեքը, որը մխիթարելն ասում է Value error, և դրա համար մենք կարող ենք անել նախազգուշացումը

Եկեք տեսնենք, թե ինչպես դա անել մեր ծածկագրում.

def proces (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) օպերատոր = Entry.get (E3) number1 = int (number1) number2 = int (number2) եթե օպերատոր == "+": answer = number1+number2 եթե օպերատոր == "-": answer = number1-number2 եթե օպերատոր == "*": answer = number1*number2 եթե օպերատոր == "/": answer = number1/number2 Entry.insert (E4, 0, պատասխան) տպել (պատասխանել) ValueError- ից բացի: tkMessageBox.showwarning («arnգուշացում», «Խնդրում ենք մուտքագրել արժեքը ամբողջ թվով»)

Այստեղ մենք պատրաստել ենք պարզ նախազգուշացման երկխոսության տուփ և այստեղ, ինչպես նախկինում, tkMessageBox.showwarning- ը Tkinter- ի համար սովորական նախազգուշացում է, իսկ փակագծում Warning- ը նշանակում է երկխոսության տուփի վերնագիրը, իսկ հաջորդը ցույց է տալիս հաղորդագրությունը:

Քայլ 5. Լրացուցիչ բովանդակություն (Մաս 2-EXE- ի ստեղծում)

Լրացուցիչ բովանդակություն (Մաս 2-EXE- ի ստեղծում)
Լրացուցիչ բովանդակություն (Մաս 2-EXE- ի ստեղծում)
Լրացուցիչ բովանդակություն (Մաս 2-EXE- ի ստեղծում)
Լրացուցիչ բովանդակություն (Մաս 2-EXE- ի ստեղծում)
Լրացուցիչ բովանդակություն (Մաս 2-EXE- ի ստեղծում)
Լրացուցիչ բովանդակություն (Մաս 2-EXE- ի ստեղծում)

Հաշվի առնելով այն հանգամանքը, որ դուք ստեղծել եք ձեր python ծածկագիրը և կարգաբերումից սխալներ կատարելուց հետո ամբողջովին աշխատում … Նաև Եթե ցանկանում եք չհրապարակել ձեր ծածկագիրը, EXE- ի ստեղծումը լավագույն միջոցն է:

Այսպիսով, գործարկվող (exe) տարբերակը կամ Apk (Android- ի համար) ստեղծելու համար դա պետք է արվի ՝ ձեր կոդը սառեցնելով:

Կան բազմաթիվ այդպիսի տարբերակներ ՝ ձեր կոդը սառեցնելու համար, որը ես կառաջարկեի ՝ օգտագործելով Pyinstaller- ը:

քայլ 1:

www.pyinstaller.org/ Տեղադրեք այստեղից և հետևեք նրանց քայլերին, եթե չեք կարողանում հասկանալ, դիտեք հրահանգներ, թե ինչպես տեղադրել pyinstaller ծրագրակազմը:

Քայլ 2:

Այնուհետև գնացեք այն թղթապանակը, որտեղ առկա է ծածկագիրը և սեղմեք SHIFT +աջ մկնիկի կոճակի վրա և կտտացրեք բացել հրամանի տողում կամ հոսանքի պատյանում ՝ կախված ձեր ՕՀ -ի տարբերակից:

python pyinstaller.py -ոչ մխիթարել yourcript.py

pyinstaller.exe --onefile --windowed -անունը myapps --icon = yourico.ico yourscript.py

Այսպիսով, կարող եք նաև ավելացնել ձեր ico- ն ձեր exe- ի համար և փաթեթավորել այն մեկ ֆայլում ՝ երկրորդ հրամանով:

Քայլ 6: Եզրակացություն

Եզրակացություն
Եզրակացություն
Եզրակացություն
Եզրակացություն

Այսպիսով, վերջնական ծրագրակազմ ստեղծելու ձեր հետաքրքրությունն է … Շնորհակալություն կարդալու համար ես կբեռնեմ վերջնական ծածկագիրը և exe- ն իմ GitHub հղման մեջ >>

Բացի այդ, ես ստեղծել եմ 2 ծրագրակազմ

1. Blender Batch Renderer

Կարճ բացատրություն.

Blender- ը անիմացիոն ծրագրակազմ է, որը մենք օգտագործում ենք անիմացիոն տեսակների համար:

Իրոք, շատ երկար ժամանակ է պահանջվում ելքը տալու համար, բլենդերի մեջ տարբերակ չկա դադար տալու և մատուցման միջև, ուստի ես դրա համար պատրաստել եմ ծրագրակազմ … Դա մի փոքր հեշտ է….. ինձ համար շատ դժվար չէ սկզբում առանց որևէ օգնության կոդավորելը:..վերջապես կարողացավ հասնել դրան: (դա ինձ սովորեցրեց, որ դժվար բան չկա, եթե փորձես):

2. Էլեկտրոնային թմբուկը Arduino- ն հարվածում է համակարգչին

Կարճ բացատրություն

Այն ծրագրակազմ է, որը կարող է կարդալ Arduino- ի պիեզո սենսորը, իսկ պիթոնը ՝ համապատասխանաբար, երաժշտություն նվագել: (Սա ստեղծվել է իմ ընկերոջ համար, ով դա շատ երկար հարցրեց…)

Այս Instructable- ը պարզապես ներածություն է պիթոնից ծրագրակազմ ստեղծելու համար, ինչպես հասկանում եմ,…. կներեք Եթե ինչ -որ մասում սխալվել եմ, որպես սկսնակ ուղղեք ինձ մեկնաբանություններում:

Սիրով բաժանորդագրվեք իմ you tube ալիքի ինժեների մտքերին ապագա տեսանյութերի համար. Engineer մտքեր

Ես նաև ավելացնելու եմ իմ վեբ կայքում ՝ www.engineerthoughts.com

Շուտով ես պատրաստելու եմ ձեռնարկ իմ ծրագրաշարի համար:

Ազատորեն հարցրեք ցանկացած կասկած մեկնաբանությունների բաժնում: Ես ուրախ կլինեմ, եթե այս ձեռնարկը ձեզ օգուտ տա

Փառք Աստծո և բոլորի

երջանիկ եղեք, Աստված ձեզ հետ է … ամենայն բարիք

Սիրով

(Ն. Արանգանաթան)

Խորհուրդ ենք տալիս: