إصلاح: المسافة البادئة خطأ بيثون

Python هي لغة برمجة ناشئة تم إصدارها لأول مرة في عام 1991. وتشتهر اللغة بمكتبتها الشاملة الضخمة وتدعم العديد من نماذج البرمجة مثل الوظيفية والحتمية والإجرائية والموجهة نحو الكائن.

خطأ المسافة البادئة في بيثون

يحدث " خطأ المسافة البادئة: المتوقع كتلة بادئة " لجميع أنواع المستخدمين ؛ سواء كانوا newbies أو ذوي الخبرة. نظرًا لأن Python يرتب كل الكود الخاص بها عن طريق المسافات البيضاء الصحيحة ، إذا كان لديك مسافة بادئة سيئة ، فلن يتم تجميع الشفرة وستتم إعادتك رسالة خطأ.

وفقًا للاتفاقيات المتبعة في PEP8 ، يجب أن يكون هناك أربعة مسافات بيضاء عند الاقتضاء. إنه مثالي لكل مبرمج لاستخدام المسافات البادئة المناسبة حتى تتحسن قابلية قراءة التعليمات البرمجية.

ما الذي يسبب خطأ المسافة البادئة في بيثون؟

كما ذكر من قبل ، يحدث هذا الخطأ في المقام الأول بسبب وجود أخطاء في المساحة أو علامة التبويب في التعليمات البرمجية الخاصة بك. نظرًا لأن Python يستخدم لغة إجرائية ، فقد تواجه هذا الخطأ إذا لم تقم بوضع علامات التبويب / المسافات بشكل صحيح. قد يعمل البرنامج بشكل صحيح ولكن إذا وجد المترجم هذا الخطأ ، فستظهر رسالة الخطأ في المنتصف. بعض أسباب الخطأ هي:

  • أنت تستخدم كل المسافات وعلامات التبويب في التعليمات البرمجية الخاصة بك. إذا تم استخدام كلاهما بالتبادل ، فلن يتمكن المترجم الشفوي من تحديد العنصر الذي سيتم استخدامه.
  • لقد وضعت بعض المسافة البادئة خطأ . إذا لم يتم اتباع ممارسة المسافة البادئة ، فسوف يكون لديك هذا الخطأ لا محالة.
  • لقد نسيت وضع مسافة بادئة للبيانات المركبة مثل "if" ، "for" ، "بينما" ، إلخ.
  • لقد نسيت المسافة البادئة للوظائف أو الفئات المعرفة من قبل المستخدم .

الحل 1: التحقق من وجود مسافات / علامات تبويب خاطئة بيضاء

لا يوجد حل فوري لهذه المشكلة. نظرًا لأن الكود لك ، يجب عليك المرور عبر كل سطر ومعرفة أين ارتكبت الخطأ. هناك عدة كتل في التعليمات البرمجية فيما يتعلق الهيكل. إذا كان هناك عبارة "إذا" ، يجب أن يكون هناك مسافة بادئة للرمز الذي يتبعه.

هيكل كتلة تصور المسافة البادئة

تحقق من الرسم البياني أعلاه. لاحظ أن المسافة البادئة لكتلة معينة تظل كما هي خلال الشفرة حتى لو تم تقديم كتلة جديدة في المنتصف. تأكد من أن المسافة البادئة الخاصة بك متسقة. إذا كنت تستخدم مسافات ، فاستخدم دائمًا مسافات وإذا كنت تستخدم علامات تبويب ، فاستخدم دائمًا علامات التبويب. خلط اثنين سوف يسبب مشاكل.

مثال على المسافة البادئة

يظهر المسافة البادئة الصحيحة في المثال أعلاه. راجع حلقة "for" للمبتدئين. يجب وضع مسافة بادئة لكل شيء داخل حلقة "for". داخل حلقة "for" ، لدينا عبارة "if". داخل بيان "if" ، يجب وضع كل مسافة بادئة.

يمكنك بسهولة التحقق من مكان حدوث خطأ المسافة البادئة عن طريق التحقق من سجل الأخطاء ومشاهدة السطر من حيث نشأ الخطأ.

الحل 2: تمكين رموز علامات التبويب / الفضاء في المحرر

إذا كنت تواجه صعوبة في المسافة البادئة للرمز الخاص بك عن طريق "تخمين" كما يفعل جميع المبرمجين ، يمكنك تمكين رموز علامة التبويب / مساحة في IDE الخاص بك أو محرر التعليمات البرمجية. سيمكّن هذا الخيار "نقاط" صغيرة في الكود الخاص بك حيث تمثل كل نقطة مسافة أو علامة تبويب. يمكنك استخدام هذا لوضع مسافة بادئة للرمز بشكل صحيح وتأكد من عدم وجود مسافة بادئة إضافية أو أن البعض مفقود.

في هذا المثال ، سنأخذ Notepad ++ ونرى كيف يمكنك تمكين الرموز. إذا كنت تستخدم برنامجًا آخر لتحرير التعليمات البرمجية ، فيمكنك تمكين الإعداد الخاص به.

  1. اضغط على View> Show Symbol> Show Whitespace and TAB

    تمكين مساحة بيضاء وتبويب - Notepad ++
  1. الآن يتم تمكين الخيار. يمكنك أيضًا تمكين دليل المسافة البادئة حتى تصبح الأمور أسهل بالنسبة لك.

رمز عينة مع المسافة البادئة الصحيحة

تحقق المثال أعلاه. رؤية المسافة البادئة تنفيذها بعد كل فئة. ويمثل كل مساحة نقطة واحدة. بعد إجراء تغييرات على المسافة البادئة الخاطئة على التعليمات البرمجية الخاصة بك ، قم بتشغيلها مرة أخرى ومعرفة ما إذا كان هذا يحل المشكلة.

مقالات مثيرة للاهتمام