كيفية تصحيح السكريبتات النصية باستخدام PyCharm

تصوير: هايتش تشودري على Unsplash

لقد بدأت مؤخرًا باستخدام إطار كشط قوي يسمى السكراب ، وأنا أحب ذلك حتى الآن. بالنسبة لهذا البرنامج التعليمي ، أستخدم البرنامج النصي الذي يلغى جميع قوائم الوظائف من Craiglist (نيويورك). يمكن العثور على البرنامج النصي في ملف تعريف جيثب الخاص بي.
ومع ذلك ، أثناء عملية إلغاء البيانات التي أردت ، وأرقام الهواتف على وجه التحديد ، كنت أحصل على بعض النتائج الغريبة ، مثل الكثير من الإيجابيات الخاطئة. أنا مفتون بذلك ، وأردت أن أعرف ما كان يحدث تحت الغطاء ، وفكرة استخدام قوة تصحيح الأخطاء لهذا الغرض ، برزت في ذهني.
أول شيء فعلته ، بالطبع ، هو google عن الطريقة التي يمكنني القيام بها. بعد أن عثرت على روابط عديدة من نتائج البحث ، لم أجد شيئًا أبدًا يلبي احتياجاتي.

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

الأدوات التي استخدمتها:
بيثون 3.6.5
خردة 1.5
PyCharm الجماعة الطبعة

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

التي راكد
الأمر للعثور على موقع إطار سكري

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

ضع نقطة توقف في سطر التعليمات البرمجية

بعد أن قمنا بالخطوة الأولى ، يمكننا المتابعة إلى الخطوة التالية وهي تكوين مصحح الأخطاء.

لتكوين مصحح الأخطاء ، ابحث عن علامة التبويب "تشغيل" في شريط أدوات محرر PyCharm ، ثم انقر فوق "تصحيح".

بعد النقر فوق خيار Debug ، ستظهر نافذة صغيرة. يمكننا أن نرى خيار "تحرير التكوينات ..." في نافذة التصحيح. يجب علينا النقر فوقه ، من أجل تكوين مصحح الأخطاء.

بعد النقر فوق خيار "تحرير التهيئة ..." ، سيتم فتح نافذة تشغيل / تصحيح التكوينات. في الزاوية اليسرى من هذه النافذة ، يمكننا رؤية مجموعة من الخيارات ، تحتوي على الخيار (+) الذي نبحث عنه أيضًا. يجب علينا النقر فوق علامة الجمع (+) التي سنرى بعدها قائمة منسدلة تحتوي على خيارات مثل "المركب ، و Jupyter Notebook ، و Python ، و Python docs ، و Python اختبارات ، Tox". يجب علينا النقر فوق خيار "Python".

بعد النقر فوق خيار Python ، سيتم في النهاية فتح نافذة التكوين وسنبدأ في تهيئة مصحح الأخطاء الخاص بنا.

بادئ ذي بدء ، يمكننا رؤية حقل حيث يمكننا تدوين اسم مصحح الأخطاء. في هذا البرنامج التعليمي ، سنتركه كما هو افتراضيًا (Unnamed).

في علامة التبويب "التكوين" في هذه النافذة ، لدينا أربع خطوات نحتاج من خلالها إلى:

  1. انسخ النتيجة التي تحصل عليها بعد تشغيل أمر "أي scrapy" على الجهاز. هذه هي بالضبط نفس الخطوة التي قمنا بها في البداية.
    الصق النتيجة في حقل التكوين "Script:".
    في حالتي ، النتيجة هي:
/ البيرة / المحلية / بن / scrapy

2. اكتب الأمر التالي في حقل "معلمات البرنامج النصي:"

الزحف <اسم العنكبوت> -o any_name.csv

3. حدد نفس مترجم Python الذي تستخدمه في مشروعك. في حالتي هي بيثون 3.6.5.
يمكنك العثور على جميع مترجمي Python بالنقر فوق الزر المنسدل بجوار الحقل المقابل.

4. اختر دليل العمل الصحيح ، أي الدليل الذي يوجد به مشروعك والعنكبوت الذي تريد تصحيحه.

بعد أن قمنا بكل هذا التكوين ، نحن على استعداد للذهاب. فقط انقر فوق الزر "تصحيح" أسفل الإطار الحالي (Debug - Unnamed) وسيبدأ مصحح الأخطاء.

نظرًا لأننا قمنا بتكوين مصحح الأخطاء وبدء تشغيله ، فيمكننا الاستفادة من قوة التصحيح لمراقبة ما يحدث تحت الغطاء خطوة بخطوة ، بمجرد تشغيل الرمز.

الأزرار المعروضة أدناه ، مؤطرة مع مربع أحمر لها وظائف على النحو التالي:

  1. إظهار نقطة التنفيذ - انقر فوق هذا الزر لتمييز نقطة التنفيذ الحالية في المحرر وإظهار إطار المكدس المقابل في جزء الإطارات.
  2. الخطوة الأولى - انقر فوق هذا الزر لتنفيذ البرنامج حتى السطر التالي في الطريقة أو الملف الحالي ، مع تخطي الطرق المشار إليها في نقطة التنفيذ الحالية (إن وجدت). إذا كان السطر الحالي هو آخر سطر في الطريقة ، فخطوات التنفيذ إلى السطر تنفذ بعد هذه الطريقة مباشرة.
  3. الخطوة إلى - انقر فوق هذا الزر لجعل خطوة مصحح الأخطاء في الطريقة تسمى عند نقطة التنفيذ الحالية.
  4. Step In My Code - انقر فوق هذا الزر لتخطي التنقل إلى مصادر المكتبة والحفاظ على التركيز على التعليمات البرمجية الخاصة بك.
  5. فرض Step Step Into - يمكّنك أمر Force Step Into من الدخول إلى طريقة لفئة لا يمكن الدخول فيها.
  6. الخطوة - انقر فوق هذا الزر لجعل مصحح الأخطاء يخطو من الطريقة الحالية ، إلى السطر الذي تم تنفيذه مباشرة بعده.
  7. قم بتشغيل المؤشر - انقر فوق هذا الزر لاستئناف تنفيذ البرنامج وإيقافه مؤقتًا حتى تصل نقطة التنفيذ إلى السطر في موقع المؤشر الحالي في المحرر. لا نقطة توقف هو مطلوب.
  8. تقييم التعبير - انقر فوق هذا الزر لفتح مربع الحوار "تقييم التعبير".

في أسفل محرر PyCharm ، يمكننا رؤية نافذة Debug.
في نافذة "الإطارات" يمكننا أن نرى كيف تم تنفيذ الكود ، أي التسلسل الهرمي للفئات والوظائف إلى أن يصل إلى جزء الكود الذي نحاول تصحيحه.
يحتوي أيضًا على نافذة "المتغيرات" ، والتي يمكننا توسيعها ونرى ما نصل إليه هناك.

يمكننا استخدام زر "تقييم" ، الزر الأخير من الأزرار المذكورة أعلاه ، لنرى كيف يتصرف جزء معين من الشفرة.

في هذه الحالة ، إذا قمنا بكتابة "response.body" والنقر فوق "تقييم" ، فسيتم جلب نص عنوان url معين ويمكننا مشاهدته بالنقر فوق الزر "عرض" على اليسار لرؤية النتائج التي نحصل عليها.

يمكننا أيضًا استخدام قوة نقاط التوقف لتكوينها بالطريقة التي نريدها. يمكننا وضع الشروط في نقاط التوقف حتى نتمكن من رؤية تنفيذ الجزء المقصود من الكود فقط عند استيفاء الشرط.

بالنقر بزر الماوس الأيمن على نقطة الإيقاف ، ستفتح نافذة وستسمح لنا بوضع شرط في حقل "الحالة:". انقر فوق "تم" ، وبعد ذلك سترى علامة استفهام صغيرة بالقرب من نقطة الإيقاف هذه.

استنتاج

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

آمل أن تستمتع به ، ووجدته مفيدًا في عملك.

المراجع: