Სარჩევი:
- ნაბიჯი 1: შესავალი GUI– ში
- ნაბიჯი 2: შექმენით ჩვენი საკუთარი კალკულატორი
- ნაბიჯი 3: პროცესი
- ნაბიჯი 4: დამატებითი შინაარსი (ნაწილი 1-დიალოგის ყუთის გამონაკლისი დამუშავება)
- ნაბიჯი 5: დამატებითი შინაარსი (ნაწილი 2-EXE- ის შექმნა)
- ნაბიჯი 6: დასკვნა
ვიდეო: როგორ გააკეთოთ თქვენი პირველი მარტივი პროგრამული უზრუნველყოფა პითონის გამოყენებით: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
გამარჯობა, კეთილი იყოს თქვენი მობრძანება ამ ინსტრუქციებში. აქ მე გეტყვით, თუ როგორ უნდა შექმნათ თქვენი საკუთარი პროგრამული უზრუნველყოფა. დიახ, თუ თქვენ გაქვთ იდეა… მაგრამ იცით განახორციელოთ ან დაინტერესებული ხართ ახალი ნივთების შექმნით, ეს თქვენთვისაა ……
წინაპირობა: უნდა გქონდეს ძირითადი ცოდნა პითონის შესახებ…. LOL არაფერი მსგავსი, "არაფერია რთული ამქვეყნად თუ ცდები"
მარტივი ინტერესით, რათა შეძლოთ გადაადგილება თქვენი პროგრამის დასაწყებად. თავიდან მეც კი არ მქონდა პითონის იდეა.
უფრო მეტიც, როგორც ელექტრიკოსი, თავიდან მეშინოდა კოდირების. ნელ -ნელა შევიცვალე მენტალიტეტი.
თუ თქვენ ხართ დამწყები პროგრამირებაში, დაიწყეთ პითონით, რომელიც სწავლის სწრაფ მრუდს აკეთებს და რადგანაც გამომავალი ძალიან სწრაფია თქვენ სწავლისას ძალიან აღელვებთ.
კარგი, ბევრი დროის დაკარგვის გარეშე შეგვიძლია გადავიდეთ თემაზე.
აქ ამ გაკვეთილზე მე მხოლოდ გაგიზიარებთ თუ როგორ უნდა გავაკეთოთ მარტივი GUI პითონთან ერთად ასევე როგორ გავხადო ის პროგრამულად "exe" და არა დიდად პითონის კოდირებით ….. შეგიძლიათ მიმართოთ youtube ან udemy პითონის კურსის შესასწავლად
თქვენ შეგიძლიათ დააინსტალიროთ პითონი აქედან:
ნაბიჯი 1: შესავალი GUI– ში
პირველ რიგში, ჩვენ უნდა დავიწყოთ GUI. სხვა არაფერი, თუ არა გრაფიკული ინტერფეისი თქვენი ყველა კოდისთვის.
ეს არის ის, რომ თქვენ შეიძლება გაუშვათ პროგრამა ბრძანების ხაზზე და მიიღოთ გამომავალი იგივე. მაგრამ იმისათვის, რომ თქვენი კოდი მომხმარებელთან ურთიერთობდეს, გჭირდებათ ინტერფეისი კომუნიკაციისთვის.
პითონთან GUI შექმნა ძალიან ადვილია … დავიწყოთ
პითონში ბევრი მოდულია, რომლის საშუალებითაც შეგიძლიათ თქვენი GUI- ს იმპორტი და კოდირება. Tkinter არის ჩაშენებული GUI პითონისთვის, ის დამონტაჟებულია თქვენი პითონის პროგრამული უზრუნველყოფით. ასევე, შეგიძლიათ სცადოთ PyQT, Kivy (საუკეთესოა პლატფორმისათვის, ანუ იგივე კოდი პითონში შეიძლება გამოყენებულ იქნას apk, exe ან MAC პროგრამული უზრუნველყოფის შესაქმნელად)
აქ ამ ინსტრუქციებში, მე ვაპირებ გამოვიყენო Tkinter. პითონში მარტივი რამ არის ის, რომ თქვენ შეგიძლიათ შემოიტანოთ სხვა პითონის ფაილები თქვენს მსგავსად, ისევე როგორც თქვენ გჭირდებათ Tkinter პითონის იმპორტი, ისევე როგორც #მოიცავს 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 = ეტიკეტი (ზედა, ტექსტი = "ჩემი გამომთვლელი",).grid (row = 0, column = 1) L2 = label (top, text = "Number 1",).grid (row = 1, სვეტი = 0) L3 = ეტიკეტი (ზედა, ტექსტი = "ნომერი 2",).grid (row = 2, column = 0) L4 = label (top, text = "Operator",).grid (row = 3, სვეტი = 0) L4 = ეტიკეტი (ზედა, ტექსტი = "პასუხი",).grid (row = 4, column = 0) E1 = Entry (top, bd = 5) E1.grid (row = 1, column = 1) E2 = შესვლა (ზედა, bd = 5) E2.grid (row = 2, column = 1) E3 = entry (top, bd = 5) E3.grid (row = 3, column = 1) E4 = entry (ზედა, bd = 5) E4.grid (row = 4, column = 1) B = Button (top, text = "Submit",).grid (row = 5, column = 1,)
top.mainloop ()
ქვე ნაბიჯი 2: მთავარი კოდი
ჩვენს შემთხვევაში, რა უნდა მოხდეს … მხოლოდ 2 ნომრის შეყვანისა და მათ შორის მოქმედების დაზუსტების შემდეგ, პასუხი უნდა დაიბეჭდოს ან გამოისახოს პასუხის ჩანაწერში.
1. გაგზავნეთ ღილაკის ბრძანება:
ჩვენ უნდა მივცეთ ბრძანება ღილაკზე, რათა გამოვიძახოთ მეთოდი, რომელიც შექმნილია. Მოდი ვნახოთ…
B = ღილაკი (ზედა, ტექსტი = "წარდგენა", ბრძანება = დამუშავება). ბადე (მწკრივი = 5, სვეტი = 1)
def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) ოპერატორი = Entry.get (E3)
აქ მე დავურეკე მეთოდის (ფუნქციის) პროცესი, ასე რომ ღილაკის დაჭერის შემდეგ პროგრამა მიდის და უფრო მარტივად აკაკუნებს ფუნქციის პროცესის კარს.
და აქ მოხვედრა ნიშნავს მომხმარებლის მიერ შეყვანილი მნიშვნელობის მიღებას. ასევე, მე შევინახე 3 ცვლადი, კერძოდ, როგორც ნომერი 1, ნომერი 2, ოპერატორი
იმისათვის, რომ ეს აზრიანი იყოს, მე ვაგრძელებ პროცესს, თქვენ შეგიძლიათ შეინახოთ მეთოდის სახელი თქვენი სურვილისამებრ.
ნაბიჯი 3: პროცესი
ამ ეტაპზე, ჩვენ გვჭირდება მომხმარებლისგან მიღებული შეყვანის დამუშავება, სტანდარტულად, მიღებული მნიშვნელობა არის სიმებიანი.
მაშ, როგორ გადავიყვანოთ ის მთელ რიცხვში, რომ გამოვთვალოთ …?
ასე რომ სანერვიულო არაფერია პითონი და არა C ან C ++ თქვენი ტვინის შესუსტება.
უბრალოდ შეიყვანეთ ცვლადი int (ცვლადი)
ნომერი 1 = int (ნომერი 1) ნომერი 2 = int (ნომერი 2)
და მაინც, არის კიდევ ერთი პრობლემა … როგორ მივიღოთ ოპერატორის მნიშვნელობა (მაგალითად +, -*/) რომ იმუშაოს ???
უბრალოდ გააკეთეთ განცხადება თითოეული და შიგნით გააკეთეთ გათვლები.
number1 = int (number1) number2 = int (number2) if operator == "+": answer = number1+number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1* ნომერი 2 თუ ოპერატორი == "/": პასუხი = ნომერი 1/ნომერი 2
სიმებიანი პითონში აღინიშნება "" ეს არის აქ, თუ ჩვენ ვამოწმებთ სტრიქონის ოპერატორს მომხმარებლისგან მიღებული სტრიქონიდან +, -, */ etc და ვნახავთ შედეგს პასუხის ცვლადში.
ბოლოს და ბოლოს, ჩვენ უნდა გამოვაგზავნოთ გამომავალი პასუხის ჩანაწერში, ეს კეთდება ჩასმის კოდით.
Entry.insert (E4, 0, პასუხი)
საბოლოოდ ჩვენი კოდი ასე გამოიყურება:
Tkinter იმპორტიდან *იმპორტი Tkinter იმპორტი tkMessageBox def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if ოპერატორი == "+": პასუხი = ნომერი 1+ნომერი 2 თუ ოპერატორი == "-": პასუხი = ნომერი 1-ნომერი 2 თუ ოპერატორი == "*": პასუხი = რიცხვი 1*ნომერი 2 თუ ოპერატორი == "/": პასუხი = ნომერი 1/ ნომერი 2 შესვლა. ჩასმა (E4, 0, პასუხი) ბეჭდვა (პასუხი)
ზედა = Tkinter. Tk ()
L1 = ეტიკეტი (ზედა, ტექსტი = "ჩემი გამომთვლელი",).grid (row = 0, column = 1) L2 = label (top, text = "Number 1",).grid (row = 1, column = 0) L3 = ეტიკეტი (ზედა, ტექსტი = "ნომერი 2",).grid (row = 2, column = 0) L4 = label (top, text = "Operator",).grid (row = 3, column = 0) L4 = ეტიკეტი (ზედა, ტექსტი = "პასუხი",).grid (row = 4, column = 0) E1 = შესვლა (ზედა, bd = 5) E1.grid (row = 1, column = 1) E2 = entry (top, 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 ბადე
top.mainloop ()
WOW, თქვენ წარმატებით შექმენით კალკულატორის კოდი …….. !! დროა აღვნიშნოთ..
ნაბიჯი 4: დამატებითი შინაარსი (ნაწილი 1-დიალოგის ყუთის გამონაკლისი დამუშავება)
სათაური რაღაც ტექნიკურად ჟღერს …? რა თქმა უნდა არა, მე მოგიყვებით ამბავს რატომ,…
ჩათვალეთ, რომ თქვენ გააკეთეთ ეს გამომთვლელი და აჩვენეთ მეგობარს.
ის არის ყბადაღებული ადამიანი ნაცვლად იმისა, რომ ჩაწეროს მთელი რიცხვი, ის აკრიფებს ასოებს ციფრების ჩანაწერში და გიბიძგებს თქვენ … რა უნდა გააკეთოთ…? პითონი უშვებს შეცდომებს და მაშინვე ჩერდება …
აქ მოდის პითონების გამონაკლისის დამუშავების პროცესი, ასევე ბევრ პროგრამულ უზრუნველყოფასა და ვებ გვერდზე წარმოიქმნება გამაფრთხილებელი ან გამაფრთხილებელი შეტყობინებები
გამონაკლისი დამუშავება პითონში
გამონაკლისის დამუშავება ისეთივე მარტივია, როგორც ნათქვამი სცადე და თუ რაიმე შეცდომა აჩვენებს გაფრთხილებას
ჩაწერეთ ასოების მნიშვნელობა, რომელსაც კონსოლი ამბობს მნიშვნელობის შეცდომა, ამიტომ ჩვენ შეგვიძლია გავაკეთოთ გაფრთხილება
მოდით ვნახოთ როგორ გავაკეთოთ ჩვენს კოდში:
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, პასუხი) დაბეჭდვა (პასუხი) ValueError- ის გარდა: tkMessageBox.showwarning ("გაფრთხილება", "გთხოვთ, შეიყვანოთ მნიშვნელობა რიცხვში")
აქ ჩვენ გავაკეთეთ მარტივი გამაფრთხილებელი დიალოგური ფანჯარა და აქ, როგორც ადრე tkMessageBox.showwarning არის პერსონალური გაფრთხილება Tkinter– ისთვის და ფრჩხილებში Warning აღნიშნავს დიალოგის ყუთის სათაურს და შემდეგი გვიჩვენებს შეტყობინებას.
ნაბიჯი 5: დამატებითი შინაარსი (ნაწილი 2-EXE- ის შექმნა)
იმის გათვალისწინებით, რომ თქვენ შექმენით თქვენი პითონის კოდი და მთლიანად იმუშავეთ შეცდომების გამართვის შემდეგ … მაგრამ არის საბოლოო პრობლემა, თუ გსურთ თქვენი პითონის კოდის სხვებისთვის გაზიარება, მათ უნდა ჰქონდეთ პითონის დაყენებული ეს შეუძლებელია. ასევე თუ გსურთ არ გაამჟღავნოთ თქვენი კოდი, EXE შექმნის საუკეთესო საშუალებაა.
ამრიგად, შემსრულებელი (exe) ვერსიის ან Apk (Android- ისთვის) შესაქმნელად ეს უნდა გაკეთდეს თქვენი კოდის გაყინვით.
ბევრი ასეთი ვარიანტია თქვენი კოდის გაყინვისთვის, რომელსაც მე გირჩევთ გამოიყენოთ Pyinstaller– ის გამოყენებით.
ნაბიჯი 1:
www.pyinstaller.org/ დააინსტალირეთ აქედან და მიჰყევით მათ ნაბიჯებს, თუ ვერ ხვდებით, უყურეთ თქვენ მილების გაკვეთილებს pyinstaller პროგრამული უზრუნველყოფის ინსტალაციისთვის.
ნაბიჯი 2:
შემდეგ გადადით საქაღალდეში, სადაც კოდია და დააჭირეთ ღილაკს SHIFT +მარჯვენა ღილაკით მაუსის ღილაკზე და დააწკაპუნეთ გახსნაზე ბრძანების სტრიქონში ან დენის გარსში, თქვენი OS ვერსიის მიხედვით.
პითონი pyinstaller.py -არაკომფორტული
pyinstaller.exe --onefile --windowed -სახელი myapps --icon = yourico.ico Yourcript.py
ამრიგად, თქვენ ასევე შეგიძლიათ დაამატოთ თქვენი ico თქვენი exe- სთვის და შეავსოთ იგი ერთ ფაილში მეორე ბრძანებით.
ნაბიჯი 6: დასკვნა
ამრიგად, თქვენზეა დამოკიდებული საბოლოო პროგრამული უზრუნველყოფის შექმნა,… მადლობა კითხვისთვის მე ავტვირთავ საბოლოო კოდს და exe- ს ჩემს GitHub ბმულში >>
ასევე, მე შევქმენი 2 პროგრამა
1. Blender Batch Renderer
მოკლე ახსნა:
ბლენდერი არის ანიმაციური პროგრამა, რომელსაც ჩვენ ვიყენებთ სხვადასხვა სახის ანიმაციის გასაკეთებლად.
მართლაც ძალიან დიდი დრო სჭირდება გამომავალს, ბლენდერში არ არსებობს ვარიანტი პაუზისა და გაცნობის მიზნით, ამიტომაც გავაკეთე პროგრამული უზრუნველყოფა … ეს ცოტა ადვილია ….. არც ისე ძნელი ჩემთვის დასაწყისში ყოველგვარი დახმარების გარეშე კოდირება..ბოლოს შეძლო ამის გაკეთება. (მან მასწავლა, რომ არაფერია რთული, თუ ცდილობ).
2. ელექტრონული დასარტყამი სცემს Arduino კომპიუტერს
მოკლე ახსნა:
ეს არის პროგრამული უზრუნველყოფა, რომელსაც შეუძლია წაიკითხოს პიედო სენსორი არდუინოდან და პითონი პროგრამული უზრუნველყოფის შესაბამისად დაუკრავს მუსიკას. (ეს გაკეთდა ჩემი მეგობრისთვის, რომელმაც ეს ძალიან დიდხანს მთხოვა …)
ეს ინსტრუქცია მხოლოდ შესავალია პითონისგან პროგრამული უზრუნველყოფის შესაქმნელად, როგორც მე მესმის,…. ბოდიში თუ რომელიმე ნაწილში ვცდებოდი, როგორც დამწყებმა შემასწორა კომენტარებში.
გთხოვთ გამოიწეროთ ჩემი you tube არხის ინჟინრის აზრები მომავალი ვიდეოებისთვის: ინჟინრის აზრები
მე ასევე დავამატებ ჩემს ვებსაიტს: www.engineerthoughts.com
მალე გავაკეთებ სასწავლო პროგრამას.
მოგერიდებათ დაუსვათ რაიმე ეჭვი კომენტარების განყოფილებაში. ბედნიერი ვიქნები, თუ თქვენ სარგებლობთ ამ გაკვეთილით
მადლობა ღმერთს და ყველას
იყავი ბედნიერი, ღმერთი შენთანაა … ყოველივე საუკეთესოს
Სიყვარულით
(N. Aranganathan)
გირჩევთ:
როგორ ჩამოტვირთოთ უფასო პროგრამული უზრუნველყოფა, როგორც ISU სტუდენტი (Microsoft, Adobe და უსაფრთხოების პროგრამული უზრუნველყოფა: 24 ნაბიჯი
როგორ ჩამოტვირთოთ უფასო პროგრამული უზრუნველყოფა, როგორც ISU სტუდენტი (Microsoft, Adobe და უსაფრთხოების პროგრამული უზრუნველყოფა: Adobe– სთვის: გადადით საფეხურზე 1. Microsoft– ისთვის: გადადით საფეხურზე 8. უსაფრთხოებისათვის: გადადით საფეხურზე 12. Azure– ისთვის: გადადით საფეხურზე 16
როგორ გამოვიყენოთ Delta WPL Soft Simulator პროგრამული უზრუნველყოფა? (დამწყებთათვის): 15 ნაბიჯი
როგორ გამოვიყენოთ Delta WPL Soft Simulator პროგრამული უზრუნველყოფა? (დამწყებთათვის): ჭკვიანი მოაზროვნეები უზრუნველყოფენ გაკვეთილებს მათთვის, ვისაც სურს ისწავლოს PLC პროგრამირება Delta PLC გამოყენებით WPLSoft 2.41 პროგრამული უზრუნველყოფის სიმულაციით
როგორ ავაშენოთ საკუთარი ანემომეტრი ლერწმის გადამრთველების, ჰოლის ეფექტის სენსორის და ზოგიერთი ნაკაწრის გამოყენებით ნოდემკუზე - ნაწილი 2 - პროგრამული უზრუნველყოფა: 5 ნაბიჯი (სურათებით)
როგორ ავაშენოთ საკუთარი ანემომეტრი ლერწმის გადამრთველების, ჰოლის ეფექტის სენსორის და ზოგიერთი ნაკაწრისათვის ნოდემკუზე - ნაწილი 2 - პროგრამული უზრუნველყოფა: შესავალი ეს არის პირველი პოსტის გაგრძელება " როგორ ავაშენოთ საკუთარი ანემომეტრი ლერწმის გადამრთველების, ჰოლის ეფექტის სენსორის და ზოგიერთი ნაკაწრის გამოყენებით ნოდემკუზე - ნაწილი 1 - აპარატურა " - სადაც მე ვაჩვენებ როგორ შევიკრიბოთ ქარის სიჩქარე და მიმართულება
პითონის უსაფრთხოების დაშიფვრის/გაშიფვრის პროგრამული უზრუნველყოფა: 3 ნაბიჯი
Python უსაფრთხოების დაშიფვრის/გაშიფვრის პროგრამული უზრუნველყოფა: ამ ინსტრუქციებში მე გაჩვენებთ, თუ როგორ შეგიძლიათ მარტივი Python– ით შეინახოთ თქვენი ფაილები უსაფრთხო ინდუსტრიული სტანდარტის AES გამოყენებით. მოთხოვნები:- Python 3.7- PyAesCrypt ბიბლიოთეკა- hashlib ბიბლიოთეკა თუ თქვენ არ გაქვთ ეს ბიბლიოთეკები, თქვენ ადვილად დაინსტალირდება
გადააკეთეთ თქვენი კომპიუტერი სერვერში 10 წუთში (უფასო პროგრამული უზრუნველყოფა): 5 ნაბიჯი
გახადეთ თქვენი კომპიუტერი სერვერში 10 წუთში (უფასო პროგრამული უზრუნველყოფა): ეს მოიცავს იმას, თუ როგორ სწრაფად დააყენოთ თქვენი კომპიუტერი (გაშვებული Windows) სერვერის სახით. ეს საშუალებას მოგცემთ უმასპინძლოთ თქვენს ვებსაიტს თქვენი კომპიუტერიდან და მოგცემთ საშუალებას შექმნათ ვებ გვერდები "ღილაკებით", რაც საშუალებას მოგცემთ გააკონტროლოთ ყველაფერი თქვენს სახლში (რობოტები, კამერები