- أ يركض-زمن خطأ عندما يحدث بايثون يفهم ما تقوله ، ولكن أشواط في مشكلة عند اتباع التعليمات الخاصة بك.
- تحتاج إلى معرفة ذلك بايثونأشواط ال برنامج في خطوتين.
- لا تحتوي Python فقط على أخطاء وقت التشغيل ، وإذا تعثرت عبر أحدها ، فتحقق من مركز أخطاء وقت التشغيل.
- لقد كتبنا على نطاق واسع عن أدوات المطورين مثل Python. اذهب إلى موقعنا مركز أدوات المطور.
![كيفية إصلاح خطأ وقت تشغيل Python](/f/fb0da2847d125d84cffe0c94bf6f744c.jpg)
سيحافظ هذا البرنامج على تشغيل برامج التشغيل الخاصة بك ، وبالتالي يحميك من أخطاء الكمبيوتر الشائعة وفشل الأجهزة. تحقق من جميع برامج التشغيل الخاصة بك الآن في 3 خطوات سهلة:
- تنزيل DriverFix (ملف تنزيل تم التحقق منه).
- انقر ابدأ المسح للعثور على جميع السائقين الإشكاليين.
- انقر تحديث برامج التشغيل للحصول على إصدارات جديدة وتجنب أعطال النظام.
- تم تنزيل DriverFix بواسطة 0 القراء هذا الشهر.
برمجة ممتع جدًا ولكن في مرحلة ما ، عندما تحاول تشغيل ملف برنامج، للأسف ، وحتمًا ، أخطاء سوف تظهر. لذلك ، يعد التسبب في الأخطاء وفهمها وإصلاحها جزءًا مهمًا من البرمجة.
هناك ثلاثة أنواع رئيسية من خطأ يمكنك الدخول بايثون لكن هنا سنتحدث عن كيفية حلها بايثونأخطاء وقت التشغيل.
وقت التشغيل خطأ عندما يحدث بايثون يفهم ما تقوله ، لكنه يواجه مشكلة عند اتباع تعليماتك.
كيف يمكنني إصلاح خطأ وقت تشغيل Python؟
إذن ، لقد كتبت كل شيء بشكل صحيح ، بمعنى آخر ، بناء الجملة الخاص بك صحيح ، لكن بايثون ما زلت لا يفهم ما تقوله. لنأخذ مثالاً بسيطًا على ملف بايثون خطا وقت التشغيل:
- طباعة (حل)
إذا حاولت تشغيل هذا السطر البسيط ، فستتلقى خطأ وقت التشغيل لمجرد أنك لم تحدد المحلول عامل. الخط ليس له معنى.
لفهم هذا اللغز بشكل أفضل ، دعنا نرتبط بقواعد اللغة الإنجليزية. لنأخذ هذه الجملة على سبيل المثال.
- من فضلك كل الباب.
نحويًا ، لا توجد مشكلة على الإطلاق في هذه الجملة. كل شيء موجود ، لدينا جميع عناصر النحو الصحيحة.
لكن عندما تحاول فهم الجملة ، عندما تقوم بتقطيع الكلمات ، لا يكون ذلك منطقيًا لأنك تعلم أنه يمكنك فتح الباب وإغلاقه ، أو حتى إغلاقه أو إزالته ولكن تناوله؟
في البرمجة ، هذا سوف يسمىخطا وقت التشغيل لأنه يظهر قبل أن تبدأ في برنامج. هناك أنواع قليلة من وقت التشغيل أخطاء. في هذه المقالة سوف تتعلم كيفية حلها.
1. استخدم متغيرًا أو دالة غير محددة.
يمكن أن يحدث هذا أيضًا إذا استخدمت الأحرف الكبيرة بشكل غير متسق في اسم متغير:
callMe = "طارق"
طباعة (callme)
Traceback (آخر مكالمة أخيرة): في السطر 2 من الكود الذي أرسلته: print (callme) NameError: الاسم 'callme' غير محدد
في هذه الحالة ، فإن برنامج أعاد المتغير غير المحدد خطأ. لقد حددت المتغير كلمني، لكنك تحاول طباعة متغير آخر ، كلمني. يجب عليك استخدام المتغيرات تمامًا كما تحددها ، حساسة لحالة الأحرف.
2. القسمة على صفر
خمين ما؟ بايثون يهتم بالرياضيات ، وبالرياضيات ، القسمة على الصفر لا معنى له.
طباعة (1/0)
Traceback (آخر مكالمة أخيرة): في السطر الأول من الكود الذي أرسلته: اطبع (1/0) ZeroDivisionError: القسمة على صفر
لذا فإن هذا السطر يُرجع خطأ وقت التشغيل كـ بايثون يمكن أن يقرأها بشكل صحيح ، ولكن عندما يتعلق الأمر بتنفيذها ، فإنه يرفض القيام بذلك لأنه ليس له معنى رياضي.
3. استخدم عوامل التشغيل على نوع خاطئ من البيانات
طباعة ("أنت تحاول إضافة نصوص وأرقام" + 20)
التتبع (آخر مكالمة أخيرة): في السطر الأول من الكود الذي أرسلته: طباعة ("أنت تحاول إضافة نص وأرقام" + 20) TypeError: يمكن فقط ربط str (وليس "int") إلى str
يعرض هذا السطر خطأ وقت التشغيل لأنك تحاول إضافة نص بأرقام وأقلام تلوين وبرتقال وكراسي بها حمام ، إلخ. ليس من المنطقي إجراء عمليات باستخدام أنواع مختلفة من المتغيرات.
أنت أيضا بحاجة إلى معرفة ذلك بايثون يدير البرنامج في خطوتين. يتحقق أولاً من بناء الجملة وإذا كانت الصيغة صحيحة ، فإنها تنتقل إلى الخطوة الثانية من تنفيذ البرنامج. هذا هو المكان الذي يتعثر فيه على أخطاء وقت التشغيل المحتملة.
نأمل أن يجيب هذا الدليل على جميع أسئلتك ولكن إذا كان لديك أي أسئلة أخرى أو واجهت مشاكل أخرى ، فيرجى طرحها في قسم التعليقات أدناه وسنعاود الاتصال بك في أسرع وقت ممكن.
أسئلة مكررة
أسرع طريقة لإصلاح أي أخطاء في وقت التشغيل هي ببساطة تثبيت ملف مخصص لإصلاح خطأ وقت التشغيل.
إذا احتوى أحد السطور على مشكلة مثل المتغيرات غير المحددة ، أو القسمة على صفر أو إجراء عمليات بمتغيرات من أنواع مختلفة ، فسيعرض خطأ وقت التشغيل.
أبسط مثال على ذلك هو برنامج بسطر بسيط مثل طباعة (1/0). إذا قمت بتشغيله ، فستحصل على ملف ZeroDivisionError: القسمة على صفر خطأ, وهو خطأ وقت التشغيل.