תיקון: שגיאת זמן ריצה של פייתון

  • א לָרוּץ-זְמַן שְׁגִיאָה קורה מתי פִּיתוֹן מבין מה אתה אומר, אבל רץ בצרות בעת ביצוע ההוראות שלך.
  • אתה צריך לדעת את זה פִּיתוֹןרץ ה תכנית בשני שלבים.
  • לא רק ש- Python כולל שגיאות זמן ריצה ואם אתה נתקל באחת מהן, בדוק את שלנו רכזת שגיאות זמן ריצה.
  • כתבנו בהרחבה על כלי מפתח כמו Python. לך אל שלנו רכזת כלים למפתחים.
כיצד לתקן שגיאת זמן ריצה של Python
כדי לפתור בעיות שונות במחשב, אנו ממליצים על DriverFix:
תוכנה זו תשמור על מנהלי ההתקנים שלך, ובכך תשמור עליך מפני שגיאות מחשב נפוצות ותקלות חומרה. בדוק את כל הנהגים שלך כעת בשלושה שלבים פשוטים:
  1. הורד את DriverFix (קובץ הורדה מאומת).
  2. נְקִישָׁה התחל סריקה למצוא את כל הנהגים הבעייתיים.
  3. נְקִישָׁה עדכן מנהלי התקנים כדי לקבל גרסאות חדשות ולהימנע מתקלות במערכת.
  • DriverFix הורד על ידי 0 קוראים החודש.

תִכנוּת די מהנה אבל בשלב מסוים, כשאתה מנסה להריץ את תכנית, למרבה הצער, ובהכרח, שגיאות יופיע. לכן, גורם, הבנה ותיקון שגיאות הוא חלק חשוב בתכנות.

ישנם שלושה סוגים עיקריים של שְׁגִיאָה שתוכל להיכנס פִּיתוֹן אבל כאן נדבר על איך לפתור פִּיתוֹןשגיאות זמן ריצה.

זמן ריצה שְׁגִיאָה קורה מתי פִּיתוֹן מבין מה אתה אומר, אך נקלע לצרות בעת ביצוע ההוראות שלך.


כיצד אוכל לתקן שגיאת זמן ריצה של Python?

אז כתבת הכל נכון, במילים אחרות, התחביר שלך נכון, אבל פִּיתוֹן עדיין לא מבין מה אתה אומר. תהיה לנו דוגמה פשוטה של פִּיתוֹן שגיאת זמן ריצה:

  • הדפס (פתרון)

אם תנסה להפעיל את השורה הפשוטה הזו, תקבל שגיאת זמן ריצה פשוט כי לא הגדרת את ה- פִּתָרוֹן מִשְׁתַנֶה. לקו אין היגיון.

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

  • בבקשה תאכל את הדלת.

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

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

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

1. השתמש במשתנה או פונקציה לא מוגדרים.

זה יכול להתרחש גם אם אתה משתמש באותיות גדולות באופן לא עקבי בשם משתנה:

callMe = “בראד”
הדפס (callme)

עקיבה אחרונה (השיחה האחרונה האחרונה): בשורה 2 בקוד שהגשת: הדפס (callme) NameError: השם 'callme' אינו מוגדר

במקרה זה, תכנית החזיר את המשתנה הלא מוגדר שְׁגִיאָה. הגדרת את המשתנה תתקשר אלי, אבל אתה מנסה להדפיס משתנה אחר, תתקשר אלי. עליך להשתמש במשתנים בדיוק כפי שאתה מגדיר אותם, תלוי רישיות.


2. מתחלק באפס

נחש מה? פִּיתוֹן דואג למתמטיקה, ובמתמטיקה, מחלק באפס לא הגיוני.

הדפס (1/0)

Traceback (השיחה האחרונה האחרונה): בשורה 1 של הקוד שהגשת: הדפס (1/0) ZeroDivisionError: חלוקה באפס

אז שורה זו מחזירה שגיאת זמן ריצה כ- פִּיתוֹן יכול לקרוא אותו כמו שצריך, אך בכל הנוגע לביצועו, הוא מסרב לעשות זאת מכיוון שאין לו שום חוש מתמטי.


3. השתמש במפעילים על סוג הנתונים הלא נכון

הדפס ("אתה מנסה להוסיף טקסט ומספרים" + 20)

Traceback (השיחה האחרונה האחרונה): בשורה 1 של הקוד שהגשת: הדפס ("אתה מנסה להוסיף טקסט ומספרים" + 20) TypeError: יכול רק לשרשר בין str (לא "int") ל- str

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

אתה צריך גם לדעת את זה פִּיתוֹן מריץ את התוכנית בשני שלבים. תחילה הוא בודק את התחביר ואם התחביר נכון, הוא עובר לשלב השני של ביצוע התוכנית. שם הוא נקלע לשגיאות אפשריות בזמן ריצה.

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


שאלות נפוצות

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

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

  • הדוגמה הפשוטה ביותר היא תוכנית עם קו פשוט כמו הדפס (1/0). אם תריץ אותו, תקבל א ZeroDivisionError: חלוקה באפס שְׁגִיאָה, שזו שגיאת זמן ריצה.

שגיאת זמן ריצה 62: הזנת סוף קובץ בעבר [תיקון]

שגיאת זמן ריצה 62: הזנת סוף קובץ בעבר [תיקון]שגיאות זמן ריצה

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

קרא עוד
שגיאת זמן ריצה 52: שם קובץ או מספר שגויים [תיקון]

שגיאת זמן ריצה 52: שם קובץ או מספר שגויים [תיקון]שגיאות זמן ריצה

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

קרא עוד
שגיאת זמן ריצה 9: מנוי מחוץ לטווח [תיקון]

שגיאת זמן ריצה 9: מנוי מחוץ לטווח [תיקון]שגיאות זמן ריצהמיקרוסופט אקסל

תקן את חוברת העבודה שלך עבור שגיאות בלתי צפויותשגיאת זמן הריצה 9: מנוי מחוץ לטווח נפוצה ב-Microsoft Excel, והיא מתרחשת כאשר אתה מנסה לגשת לתא מעבר להיקף גליון העבודה שלך.מכיוון שזה קורה בעיקר בעת ה...

קרא עוד