תוכן עניינים:

כיצד להכין את התוכנה הפשוטה הראשונה שלך באמצעות פייתון: 6 שלבים
כיצד להכין את התוכנה הפשוטה הראשונה שלך באמצעות פייתון: 6 שלבים

וִידֵאוֹ: כיצד להכין את התוכנה הפשוטה הראשונה שלך באמצעות פייתון: 6 שלבים

וִידֵאוֹ: כיצד להכין את התוכנה הפשוטה הראשונה שלך באמצעות פייתון: 6 שלבים
וִידֵאוֹ: אל תיגע לבחורה באיפור בחייםםם !!!! don't do that !!! 2024, יולי
Anonim
כיצד להכין את התוכנה הפשוטה הראשונה שלך באמצעות פייתון
כיצד להכין את התוכנה הפשוטה הראשונה שלך באמצעות פייתון

היי, ברוכים הבאים למדריך זה. כאן אני אסביר כיצד ליצור תוכנה משלך. כן אם יש לך רעיון … אבל אתה יודע ליישם או מעוניין ליצור דברים חדשים אז הוא בשבילך ……

תנאי מוקדם: צריך להיות בעל ידע בסיסי בפייתון … LOL אין דבר כזה, "אין דבר קשה בעולם הזה אם אתה מנסה"

עם עניין פשוט ליצור דברים שתוכל להמשיך הלאה כדי להתחיל את התוכנית שלך. אפילו לי בהתחלה לא היה מושג על פיתון.

יתר על כן כחשמלאי בהתחלה פחדתי מקוד. לאט לאט שיניתי את המנטליות שלי.

אם אתה מתחיל לתכנת, התחל עם פייתון עושה עקומה מהירה ללמוד וכאשר הפלט מהיר מאוד אתה מתרגש מאוד ללמוד.

בסדר מבלי לבזבז הרבה זמן נוכל לעבור לנושא.

כאן במדריך זה אני רק הולך לשתף כיצד ליצור GUI פשוט עם פייתון וגם כיצד להפוך אותו לתוכנה עם "exe" ולא הרבה עם קידוד פייתון … אתה יכול להפנות ל- youtube או udemy ללמוד קורס פייתון

תוכל להתקין פייתון מכאן:

שלב 1: מבוא ל- GUI

מבוא ל- GUI
מבוא ל- GUI

ראשית, עלינו להתחיל GUI. אין אלא ממשק משתמש גרפי לכל הקודים שלך.

כלומר ייתכן שהפעלת את התוכנית בשורת הפקודה וקיבלת את הפלט באותו. אבל כדי לגרום לקוד שלך ליצור אינטראקציה עם המשתמש אתה צריך ממשק לתקשר.

יצירת GUI עם פייתון היא קלה מאוד … נתחיל

ישנם הרבה מודולים בפייתון אותם תוכל לייבא ולקוד את GUI שלך. Tkinter הוא ה- GUI המובנה עבור הפיתון, הוא מותקן עם תוכנת הפיתון שלך. כמו כן, תוכל גם לנסות PyQT, Kivy (הטוב ביותר עבור חוצה פלטפורמות כלומר ניתן להשתמש באותו קוד בפייתון ליצירת תוכנות apk, exe או MAC)

כאן במדריך זה, אני הולך להשתמש ב- Tkinter. הדבר הפשוט בפייתון הוא שאתה יכול לייבא קבצי פייתון אחרים לשלך, באותו אופן שאתה צריך לייבא את פייתון Tkinter, בדומה ל- #include ב- C.

מיבוא Tkinter *יבוא Tkinter יבוא tkMessageBox למעלה = Tk () L1 = תווית (למעלה, טקסט = "HI") L1.pack (צד = LEFT) E1 = ערך (למעלה, bd = 5) E1.pack (צד = ימינה)) B = כפתור (למעלה, טקסט = "שלום",) B.pack ()

top.mainloop ()

הסברים:

כאן Tk () מתייחס למחלקה ב

מודול Tkinter שאנו חוסכים אתחול לראש הדף, תווית היא השיטה (פונקציה כמו בשפות אחרות) להדפסת טקסט, שיטת כניסה ליצירת ערך ריק ו-

הכפתור הוא ליצור כפתור, פשוט כמו זה … זה לא

חבילה היא המפתח לאריזת כל מה שהיא הפריסה…. סוף סוף הלולאה הראשית שומרת על הכל גלוי עד שתסגור את GUI

שלב 2: בניית מחשבון משלנו

בניית מחשבון משלנו
בניית מחשבון משלנו
בניית מחשבון משלנו
בניית מחשבון משלנו

עכשיו ראינו GUI פשוט עם הכפתורים, אז למה לחכות, אפשר להתחיל לבנות מחשבון פשוט עם כפתורים.

הערה:

יכולות להיות מספר דרכים ליצירת הקוד, כאן אני רק ממחיש את הקוד שהוא קל לי יותר

שלב שלב 1: יצירת GUI

לפני שניגשים לקוד נוכל ליצור GUI ליישום המחשבון שלנו.

כאן אני הולך להשתמש בכפתור אחד בלבד וערך בן 4 שורות להבנה קלה.

לפיכך הדבקת העתקות פשוטה של כל תווית, ערך וכפתור שיצרנו מהשלב הקודם … אל תיבהל לאורכו של הקוד …! חה חה

מיבוא Tkinter *יבוא Tkinter יבוא tkMessageBox

למעלה = Tkinter. Tk () L1 = תווית (למעלה, טקסט = "המחשבון שלי",).grid (שורה = 0, עמודה = 1) L2 = תווית (למעלה, טקסט = "מספר 1",).grid (שורה = 1, עמודה = 0) L3 = תווית (למעלה, טקסט = "מספר 2",). רשת (שורה = 2, עמודה = 0) L4 = תווית (למעלה, טקסט = "מפעיל",).grid (שורה = 3, עמודה = 0) L4 = תווית (למעלה, טקסט = "תשובה",). רשת (שורה = 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 process (): number1 = Entry.get (E1) number2 = Entry.get (E2) אופרטור = Entry.get (E3)

כאן קראתי לתהליך השיטה (פונקציה), כך שאחרי לחיצה על הכפתור התוכנית הולכת ודופקת את דלת תהליך הפונקציה במונחים פשוטים יותר.

ולהגיע לכאן פירושו לקבל את הערך שהמשתמש הכניס. כמו כן, שמרתי ב -3 המשתנים כלומר מספר 1, מספר 2, אופרטור

רק כדי להפוך אותו למשמעותי שמרתי על התהליך תוכל לשמור את שם השיטה לפי רצונך.

שלב 3: תהליך

תהליך
תהליך

בשלב זה עלינו לעבד את הקלט המתקבל מהמשתמש, אך כברירת מחדל, הערך המתקבל הוא מחרוזת.

אז איך להמיר אותו למספר שלם לביצוע חישוב …?

אז אין מה לדאוג זה פיתון ולא C או C ++ לסחוט את המוח שלך.

כל שעליך לעשות הוא להזין את המשתנה ב- int (משתנה)

מספר 1 = int (מספר 1) מספר 2 = אינט (מספר 2)

ובכל זאת, ישנה בעיה נוספת … כיצד לגרום לערך המפעיל (כמו +, -*/) לפעול ???

רק תעשה אם הצהרה לכל אחד מבפנים תעשה את החישובים.

מספר 1 = int (מספר 1) מספר 2 = int (מספר 2) אם אופרטור == "+": תשובה = מספר 1+מספר 2 אם אופרטור == "-": תשובה = מספר 1-מספר 2 אם אופרטור == "*": תשובה = מספר 1* מספר 2 אם אופרטור == "/": תשובה = מספר 1/מספר 2

מחרוזת בפייתון מסומנת על ידי "" כלומר כאן אם אנו בודקים את אופרטור המחרוזת שהוחזר מהמשתמש למחרוזת +, -, */ etc, ושמור את התוצאה במשתנה התשובה.

עכשיו סוף סוף עלינו לשלוח את הפלט לערך התשובה, זה נעשה על ידי קוד הכנס.

Entry.insert (E4, 0, תשובה)

כך שלבסוף הקוד שלנו נראה כך:

מיבוא Tkinter *יבוא Tkinter יבוא tkMessageBox def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) אופרטור = Entry.get (E3) מספר 1 = int (מספר 1) מספר 2 = int (מספר 2) אם מפעיל == "+": תשובה = מספר 1+מספר 2 אם מפעיל == "-": תשובה = מספר 1 מספר 2 אם מפעיל == "*": תשובה = מספר 1*מספר 2 אם מפעיל == "/": תשובה = מספר 1/ number2 Entry.insert (E4, 0, answer) הדפסה (תשובה)

למעלה = Tkinter. Tk ()

L1 = תווית (למעלה, טקסט = "המחשבון שלי",). רשת (שורה = 0, עמודה = 1) L2 = תווית (למעלה, טקסט = "מספר 1",). רשת (שורה = 1, עמודה = 0) L3 = תווית (למעלה, טקסט = "מספר 2",). רשת (שורה = 2, עמודה = 0) L4 = תווית (למעלה, טקסט = "מפעיל",). רשת (שורה = 3, עמודה = 0) L4 = תווית (למעלה, טקסט = "תשובה",). רשת (שורה = 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 = כפתור (למעלה, טקסט = "שלח", פקודה = תהליך). רשת (שורה = 5, עמודה = 1,)

top.mainloop ()

וואו, יצרת בהצלחה את הקוד של המחשבון …….. !! הגיע הזמן לחגוג..

שלב 4: תוכן נוסף (חלק 1-טיפול בחריגה של תיבת דיאלוג)

תוכן נוסף (חלק 1-טיפול בחריגה של תיבת דיאלוג)
תוכן נוסף (חלק 1-טיפול בחריגה של תיבת דיאלוג)
תוכן נוסף (חלק 1-טיפול בחריגה של תיבת דיאלוג)
תוכן נוסף (חלק 1-טיפול בחריגה של תיבת דיאלוג)

הכותרת נשמעת כמו משהו טכני….? בהחלט לא אני אספר לכם את הסיפור למה, …

קח בחשבון שעשית את המחשבון הזה והצג אותו לחבר.

הוא אדם ידוע לשמצה במקום להקליד את המספר השלם הוא מקליד אותיות בכניסה למספרים וילדים אתם … מה לעשות …? python מייצר את השגיאות ועוצר מיד …

כאן מגיע תהליך הטיפול בחריגות pythons, גם בתוכנות ודפי אינטרנט רבים מייצר הודעות התראה או אזהרה

טיפול יוצא מן הכלל בפייתון

הטיפול בחריגים הוא פשוט כמו שאמרו נסה ואם ישנה אזהרה

הקלד את הערך באותיות שהקונסולה אומרת שגיאת ערך ולכן בשבילה נוכל לבצע את האזהרה

הבה נראה כיצד לעשות זאת בקוד שלנו:

def process (): נסה: number1 = Entry.get (E1) number2 = Entry.get (E2) אופרטור = Entry.get (E3) מספר 1 = int (מספר 1) מספר 2 = int (מספר 2) אם מפעיל == "+": answer = number1+number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1*number2 if operator == "/": answer = number1/number2 Entry.insert (E4, 0, answer) הדפסה (answer) למעט ValueError: tkMessageBox.showwarning ("אזהרה", "אנא הזן את הערך במספר שלם")

כאן הכנו תיבת דו -שיח אזהרה פשוטה וכאן כמו קודם tkMessageBox.showwarning היא האזהרה המותאמת אישית עבור Tkinter ובסוגר אזהרה מציינת את הכותרת של תיבת הדו -שיח ובאחרת מופיעה ההודעה.

שלב 5: תוכן נוסף (חלק 2-יצירת EXE)

תוכן נוסף (חלק 2-יצירת EXE)
תוכן נוסף (חלק 2-יצירת EXE)
תוכן נוסף (חלק 2-יצירת EXE)
תוכן נוסף (חלק 2-יצירת EXE)
תוכן נוסף (חלק 2-יצירת EXE)
תוכן נוסף (חלק 2-יצירת EXE)

בהתחשב בעובדה שיצרת את קוד הפייתון שלך ועבדת לחלוטין לאחר שגיאות באגים … אך ישנה בעיה אחרונה, אם אתה רוצה לשתף את קוד הפייתון שלך לאחרים, ייתכן שההתקנה של הפייתון אינה אפשרית. כמו כן, אם אינך רוצה לחשוף את הקוד שלך יצירת EXE היא הדרך הטובה ביותר.

לכן כדי ליצור את גרסת ההפעלה (exe) או Apk (לאנדרואיד) יש לבצע זאת ניתן לבצע על ידי הקפאת הקוד שלך.

יש הרבה אפשרויות כאלה להקפיא את הקוד שהייתי מציע הוא באמצעות Pyinstaller.

שלב 1:

www.pyinstaller.org/ התקן מכאן ובצע את צעדיהם אם אינך יכול להבין, צפה במדריכי טיוב להתקנת תוכנת pyinstaller.

שלב 2:

לאחר מכן עבור אל התיקייה שבה נמצא הקוד ולחץ על SHIFT +קליק ימני בכפתור העכבר ולחץ על פתח בשורת הפקודה או במעטפת ההפעלה בהתאם לגרסת מערכת ההפעלה שלך.

python pyinstaller.py -noconsole yourscript.py

pyinstaller.exe --onefile --windowed -שם myapps --icon = yourico.ico yourscript.py

כך תוכל גם להוסיף את ה- ico שלך ל- exe ולצרף אותו בתוך קובץ אחד באמצעות הפקודה השנייה.

שלב 6: מסקנה

סיכום
סיכום
סיכום
סיכום

לפיכך, האינטרס שלך הוא ליצור את התוכנה הסופית, … תודה על הקריאה אעלה את הקוד הסופי ואת ה- exe בקישור GitHub שלי >>

כמו כן, יצרתי 2 תוכנות

1. מעבד אצווה בלנדר

הסבר קצר:

בלנדר היא תוכנת האנימציה בה אנו משתמשים לביצוע סוגי אנימציה.

זה באמת לוקח כל כך הרבה זמן לעבד פלט, אין אפשרות בבלנדר להשהות ולעבד ביניהם, ולכן הכנתי תוכנה בשביל זה … זה קצת קל….. לא מאוד קשה לי לקודד בהתחלה בלי שום עזרה..בסוף הצליח להצליח. (זה לימד אותי ששום דבר לא קשה אם אתה מנסה).

2. תוף אלקטרוני פוגע בחיבור Arduino למחשב

הסבר קצר:

זוהי תוכנה שיכולה לקרוא את חיישן הפיזו מהארדואינו ותוכנת פייתון תנגן את המוסיקה בהתאם. (זה נוצר עבור חבר שלי ששאל את זה הרבה זמן …)

הוראה זו היא רק מבוא ליצירת התוכנה מהפיתון כפי שהבנתי, … מצטער אם טעיתי בחלק כלשהו, כמתחיל תקן אותי בתגובות.

אנא עשה מנוי למחשבות מהנדסי הערוץ שלך בצינורות לסרטונים עתידיים: מחשבות מהנדסים

אוסיף עוד באתר שלי: www.engineeroughtts.com

בקרוב אכין הדרכה לתוכנה שלי.

אל תהסס לשאול כל ספק בסעיף ההערות. אשמח אם תיהנה מהדרכה זו

תודה לאל ולכולם

היה שמח, אלוהים איתך … כל טוב

באהבה

(נ.ארנגאנתן)

מוּמלָץ: