Բովանդակություն:
- Քայլ 1: Ներածություն GUI- ին
- Քայլ 2. Կառուցեք մեր սեփական հաշվիչը
- Քայլ 3: Գործընթաց
- Քայլ 4. Լրացուցիչ բովանդակություն (Մաս 1-Երկխոսության տուփի բացառության կարգավորում)
- Քայլ 5. Լրացուցիչ բովանդակություն (Մաս 2-EXE- ի ստեղծում)
- Քայլ 6: Եզրակացություն
Video: Ինչպես կատարել ձեր առաջին պարզ ծրագրաշարը Python- ի միջոցով. 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Բարև, բարի գալուստ այս Հրահանգներ: Այստեղ ես պատմելու եմ, թե ինչպես պատրաստել ձեր սեփական ծրագրակազմը: Այո, եթե ունեք գաղափար… բայց գիտեք իրականացնել կամ հետաքրքրված եք նոր բաներ ստեղծելով, ապա դա ձեզ համար է ……
Նախապայման. Պետք է ունենա Python- ի հիմնական գիտելիքներ… LOL Ոչ մի նման բան, «Այս աշխարհում դժվար բան չկա, եթե փորձես»
պարզ հետաքրքրությամբ, որպեսզի կարողանաք շարունակել ձեր ծրագիրը սկսելու համար: Նույնիսկ սկզբում ես գաղափար չունեի պիթոնի մասին:
Ավելին, որպես Էլեկտրիկ սկզբում ես վախենում էի կոդավորումից: Կամաց -կամաց փոխեցի մտածելակերպս:
Եթե դուք սկսնակ եք ծրագրավորման մեջ, սկսեք Python- ից սովորելու արագ կորություն անել, և քանի որ արդյունքը շատ արագ է, դուք շատ ոգևորված եք սովորելու համար:
Լավ, առանց շատ ժամանակ կորցնելու, կարող ենք անցնել թեմային:
Այս ուսանելի ուսուցման մեջ ես միայն կիսվելու եմ, թե ինչպես կարելի է պարզ GUI պատրաստել պիթոնի հետ, ինչպես նաև այն դարձնել exeրագրային ապահովում «exe» - ով և ոչ շատ պիթոնի կոդավորմամբ …
կարող եք տեղադրել python այստեղից ՝
Քայլ 1: Ներածություն 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-Երկխոսության տուփի բացառության կարգավորում)
Վերնագիրը հնչում է որպես տեխնիկական ինչ -որ բան….? Հաստատ ոչ, ես ձեզ կպատմեմ պատմությունը, թե ինչու,…
Համարեք, որ դուք պատրաստել եք այս հաշվիչը և այն ցույց եք տալիս ընկերոջը:
Նա տխրահռչակ անձնավորություն է ՝ ամբողջ թիվը մուտքագրելու փոխարեն, նա թվեր մուտքագրում տառեր է մուտքագրում, իսկ երեխաներին ՝ ձեզ … ի՞նչ անել…: 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- ի ստեղծում)
Հաշվի առնելով այն հանգամանքը, որ դուք ստեղծել եք ձեր 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
Շուտով ես պատրաստելու եմ ձեռնարկ իմ ծրագրաշարի համար:
Ազատորեն հարցրեք ցանկացած կասկած մեկնաբանությունների բաժնում: Ես ուրախ կլինեմ, եթե այս ձեռնարկը ձեզ օգուտ տա
Փառք Աստծո և բոլորի
երջանիկ եղեք, Աստված ձեզ հետ է … ամենայն բարիք
Սիրով
(Ն. Արանգանաթան)
Խորհուրդ ենք տալիս:
Ինչպես կատարել ձեր սեփական պարզ RC ինքնաթիռը: 10 քայլ
Ինչպե՞ս պատրաստել ձեր սեփական պարզ RC ռեակտիվ ինքնաթիռը. Ինչու՞ ամպի բանաձևը: որովհետև եթե մանրամասն բացատրեք և օգտագործեք sin cos tan- ը և նրա ընկերները, ապա
Ինչպես կատարել պարզ եղանակային կայան Arduino- ի միջոցով. 6 քայլ (նկարներով)
Ինչպես պատրաստել պարզ եղանակային կայան Arduino- ի միջոցով: Բարև տղերք: Այս հրահանգում ես կբացատրեմ, թե ինչպես կարելի է պարզ եղանակային կայան կատարել ջերմաստիճանը և խոնավությունը զգալու համար `օգտագործելով DHT11 սենսոր և Arduino, զգայուն տվյալները կցուցադրվեն LCD էկրանին: Նախքան այս հրահանգը սկսելը, դուք պետք է իմանաք, որ
Ինչպես կատարել գիշերային լուսավորության պարզ ավտոմատ միացում LDR- ի միջոցով. 4 քայլ
Ինչպես կատարել պարզ գիշերային լուսավորության ավտոմատ միացում LDR- ի միջոցով. Բարև ձեզ, այսօր ես ցույց կտամ ձեզ, թե ինչպես կարելի է պարզ գիշերային լույսի ավտոմատ միացում կատարել LDR (Լույսից կախված դիմադրություն) և mosfet- ի միջոցով: Հետևեք դրան և հաջորդ քայլերին: գտեք գիշերային լույսի ավտոմատ սխեմա, ինչպես նաև t
Ինչպես կատարել ձեր սեփական USB մեքենայի լիցքավորիչը USB- ի միջոցով լիցքավորվող ցանկացած IPod- ի կամ այլ սարքերի համար. 10 քայլ (նկարներով)
USB- ով USB- ի միջոցով լիցքավորվող ցանկացած IPod- ի կամ այլ սարքերի համար ստեղծեք USB մեքենայի լիցքավորիչ ՝ ցանկացած iPod- ի կամ այլ սարքի համար, որը լիցքավորվում է USB- ի միջոցով ՝ իրար միացնելով մեքենայի ադապտեր, որը թողարկում է 5v և USB կանացի վարդակից: Այս նախագծի ամենակարևոր մասը համոզվելն է, որ ձեր ընտրած մեքենայի ադապտերի ելքը խաղադրույք է
Ինչպես կատարել ձեր անհատական որոնվածը ՊՆ Ձեր PSP- ն. 12 քայլ
Ինչպես կատարել ձեր անհատական որոնվածը ՊՆ Ձեր PSP- ն: Այս ուսանելի ծրագրում ես ձեզ ցույց կտամ, թե ինչպես ստեղծել պանդորայի մարտկոց, կախարդական հիշողության քարտ և տեղադրման գործընթացը: Ես նաև ձեզ ցույց կտամ, թե ինչպես կարող եք ձեր Pandora մարտկոցը վերադարձնել սովորական մարտկոցի: Տեսանյութը ներառված է: Նյութեր. -Առաջին հերթին ձեր գ