python ٢٠١٨ كيفية دمج pep8.py في الكسوف؟




مواعيد خسوف القمر 2019 (5)

خلفية صغيرة:

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

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

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



تحليل الكود:

في Eclipse ( PyDev ) ، إذا كنت تريد تحليل التعليمات البرمجية باستخدام أسلوب pep8 ثم

انتقل إلى: Windows -> التفضيلات -> PyDev -> Editor -> Code Analysis -> pep8.py tab وحدد Warning انقر على الزر تطبيق و OK.

في رمز python الخاص بك إذا قمت بالتحقق من صحة نمط الترميز pep8 فإنه سوف يمنحك تحذير

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

في Eclipse ( PyDev ) ، إذا كنت تريد تنسيق تلقائي رمز python باستخدام نمط pep8 ثم

انتقل إلى: Windows -> التفضيلات -> PyDev -> Editor -> Code Style -> Code Formatter -> انقر فوق خانة الاختيار ( استخدم autopep8.py لتنسيق وحدة التحكم؟ ) انقر فوق الزر تطبيق و OK.

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

إذا تم الضغط على مفتاح الاختصار التلقائي ( Ctrl + Shift + f ) ، فسيتم تنسيق رمز python تلقائيًا مثل نمط pep8


لا يبدو حتى الآن أن تكون متكاملة تماما في Pydev.

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

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

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

لا يوجد طلب لهذا ، ولكن يبدو أنه لا يزال مفتوحًا بعد مرور عام على إنشائه ...


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

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

$ sudo pip install --upgrade pycodestyle

بعد ذلك ، في Eclipse:

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

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

    دليل العمل - ${container_loc}

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

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

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


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

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

يجب تمكينه في PyDev> Editor> Code Analysis> pep8.py

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

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





pep8