سؤال

خلفية صغيرة:

  • بيب 8. هل دليل نمط لرمز بيثون. وبعد أنه يحتوي على الاتفاقيات يجب أن يتبع جميع مبرمجي Python.
  • بيب8.py هو برنامج نصي (مفيد للغاية) يتحقق من التعليمات البرمجية من برنامج نصي Python معين، وفقا ل PEP 8.
  • كسوف هو IDE عظيم. مع ال Pydev. التمديد، يمكن استخدامه لتطوير بيثون

أركض بيب 8.py يدويا عندما أكون البرمجة النصية، ولكن مع مشاريع أكبر، أفضل استخدام الكسوف. سيكون من المفيد حقا دمج PEP8.py في Eclipse / Pydev، لذلك يمكن تشغيله تلقائيا في جميع الملفات الموجودة في المشروع، وأشر إلى الخطوط التي تحتوي على التحذيرات. ربما هناك طريقة واضحة للقيام بذلك، لكنني لم أجدها بعد.

السؤال هو: كيفية دمج بيب 8.py في الكسوف؟

هل كانت مفيدة؟

المحلول

اعتبارا من PYDEV 2.3.0، pep8 تم دمجها في PYDEV افتراضيا، حتى الشحن باستخدام إصدار افتراضي منه.

نافذة مفتوحة> تفضيلات

يجب تمكينه في PYDEV> المحرر> تحليل التعليمات البرمجية> PEP8.py

يجب إظهار الأخطاء / التحذيرات كعلامات (مثل أشياء أخرى في تحليل الكود العادي).

في حالة عدم تحليل ملف، انظر https://stackoverflow.com/a/31001619/832230..

نصائح أخرى

لا أعرف كيفية دمجه للمشروع بأكمله، لكنني استخدمته كأداة خارجية لتحليل ملف فردي.

نلاحظ أن pycodestyle الحزمة هي الاستبدال الرسمي له وهو النسخة الأحدث من pep8 صفقة. لتثبيته، تشغيل:

$ sudo pip install --upgrade pycodestyle

بعد ذلك، في الكسوف:

  1. يختار أدوات تشغيل خارجية - أدوات أدوات خارجية
  2. يختار برنامج عقدة الجذر.
  3. صحافة تكوين إطلاق جديد زر.
  4. يدخل اسم لتكوين الإطلاق الخاص بك. أنا أستعمل pycodestyle.
  5. ملء الحقول التالية:

    موقع -- ${system_path:pycodestyle}

    عمل اخراجي -- ${container_loc}

    الحجج -- "${resource_name}" (يستخدم هذا الملف النشط حاليا.)

اذهب إلى مشترك علامة التبويب وتأكيد أن تخصيص وحدة التحكم يتم فحص مربع الاختيار.

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

  1. افتح كسوف الخاص بك
  2. انتقل إلى مساعدة وتحديد تثبيت برنامج جديد
  3. انقر فوق الزر "إضافة" وسوف تظهر مربع الحوار "إضافة مستودع"
  4. يمكنك استخدام أي اسم تريده به. (اعتدت pydev)
  5. للموقع، أدخل "http://pydev.org/updates"
  6. انقر فوق موافق.
  7. أنت الآن في عملية التثبيت. فقط انتظر حتى ينتهي.
  8. بعد التثبيت، إغلاق الكسوف وفتحه مرة أخرى.
  9. الآن تم تثبيت PYDEV في الكسوف الخاص بك، انتقل إلى الإطارات> التفضيلات
  10. اختر Pydev-> Editor-> تحليل التعليمات البرمجية
  11. انتقل إلى علامة التبويب Pep8.py
  12. اختر زر الاختيار للإنذار وانقر فوق موافق.

هذا هو. يتم الآن دمج Eclipse IDE الآن مع PEP8. لتشغيل PEP8.py تلقائيا، انقر بزر الماوس الأيمن على محرر المشروع الخاص بك. اختر Pydev وانقر فوق "تحليل الكود". في علامة التبويب مشاكلك في مساحة العمل الخاصة بك، سترى تحذيرات تشير إلى الخط الذي قمت بانتهاكه في PEP8 (إذا انتهكت).

تحليل الكود:

في الكسوف (Pydev.)، أذا أردت تحليل الكود باستخدام نمط بيب 8 ثم

انتقل إلى: Windows -> التفضيلات -> PYDEV -> محرر -> تحليل التعليمات البرمجية -> بيب8.py علامة التبويب واختيار تحذير انقر فوق "تطبيق" و "موافق".

في رمز Python الخاص بك إذا قمت بالتحقق من صحة نمط الترميز بيب 8، فسوف يمنحك التحذير

تنسيق رمز السيارات:

في الكسوف (Pydev.)، أذا أردت شكل السيارات بيثون رمز باستخدام نمط بيب 8 ثم

انتقل إلى: Windows -> التفضيلات -> pydev -> المحرر -> نمط التعليمات البرمجية -> Formatter Code -> انقر فوق "شيك" (استخدام autopep8.py لتنسيق وحدة التحكم؟) انقر فوق "تطبيق" و "موافق".

إذا كنت ترغب في زيادة طول الخط (PEP8 الافتراضي هو 79) أدناه استخدم autopep8.py يمكنك ضبط نوع المعلمة --max-line-length=150 إذا قمت بتعيين ماكس طول إلى 150

إذا قمت بالضغط على اختصار تنسيق تلقائي ( CTRL + SHIFT + F ) سيقوم تلقائيا بتنسيق رمز Python الخاص بك مثل نمط PEP8

هذا لا يبدو أنه غير متكامل بالكامل في PYDEV.

كما اقترح في هذا المشنور,

سيتطلب [IT] تغيير الشفرة داخل PYDEV - سيقوم خيار مرن بإضافة تفضيلات للسماح للمستخدم باختيار الأنماط التي يريد مطابقها لإنشاء الارتباطات التشعبية (وقول المجموعة في المباراة هي الخط والتي هي ملف)...

أو، يمكنك أن تجربها مشفرة بجدية مع: org.python.pydev.debug.ui.pythonconsolelentracker. (يجب أن يكون من السهل جدا فهم).

أ طلب هو موجود لأنه فقط، ولكن يبدو أنه لا يزال مفتوحا سنة واحدة بعد خلقه ...

أنت لا تفعل ذلك :) بدلا من ذلك، يمكنك الاستفادة من التكامل الجيد للغاية مع الصرح وتكوين الصبيحة للتحقق من كل الشيكات PEP8. يرى كيفية تكوين الصعب للتحقق من كل الأشياء PEP8 الشيكات؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top