pycodestyle
1.7.1
pycodestyle هي أداة للتحقق من كود Python الخاص بك مقابل بعض اصطلاحات الأنماط الموجودة في PEP 8.
ملحوظة
كان يُطلق على هذه الحزمة اسم pep8
ولكن تمت إعادة تسميتها إلى pycodestyle
لتقليل الارتباك. يمكن العثور على مزيد من المناقشة في المشكلة التي طلب فيها Guido هذا التغيير، أو في الحديث السريع في PyCon 2016 بواسطة @IanLee1521: شرائح الفيديو.
pycodestyle.py
فقط لهذا الغرض. يمكنك تثبيت pycodestyle.py
وترقيته وإلغاء تثبيته باستخدام هذه الأوامر:
$ نقطة تثبيت pycodestyle $ تثبيت النقطة - ترقية pycodestyle $ نقطة إلغاء تثبيت pycodestyle
هناك أيضًا حزمة لـ Debian/Ubuntu، ولكنها ليست دائمًا الإصدار الأحدث.
$ pycodestyle --first optparse.py optparse.py:69:11: E401 عمليات استيراد متعددة على سطر واحد optparse.py:77:1: توقع E302 وجود سطرين فارغين، وتم العثور على سطر واحد optparse.py:88:5: توقع E301 سطرًا واحدًا فارغًا، وتم العثور على 0 optparse.py:347:31: مسافة بيضاء E211 قبل '(' optparse.py:357:17: مسافة بيضاء E201 بعد '{' optparse.py:472:29: E221 مسافات متعددة قبل عامل التشغيل
يمكنك أيضًا جعل pycodestyle.py
يعرض الكود المصدري لكل خطأ، وحتى النص ذي الصلة من PEP 8:
$ pycodestyle --show-source --show-pep8 test/data/E40.py test/data/E40.py:2:10: E401 عمليات استيراد متعددة في سطر واحد استيراد نظام التشغيل، SYS ^ يجب أن تكون الواردات عادة على خطوط منفصلة. حسنًا: استيراد نظام التشغيلnاستيراد sys E401: نظام الاستيراد، نظام التشغيل
أو يمكنك عرض عدد مرات العثور على كل خطأ:
$ pycodestyle --statistics -qq Python-2.5/Lib 232 مسافة بيضاء E201 بعد "[" 599 E202 مسافة بيضاء قبل ')' 631 E203 مسافة بيضاء قبل "،" 842 E211 مسافة بيضاء قبل "(" 2531 E221 مسافات متعددة قبل المشغل 4473 E301 توقع سطرًا واحدًا فارغًا، وتم العثور على 0 4006 E302 توقع سطرين فارغين، وتم العثور على 1 165 E303 عدد كبير جدًا من الأسطر الفارغة (4) 325 E401 واردات متعددة على سطر واحد 3615 السطر E501 طويل جدًا (82 حرفًا)