ไพโค้ดสไตล์
1.7.1
pycodestyle เป็นเครื่องมือในการตรวจสอบโค้ด Python ของคุณกับรูปแบบบางอย่างใน PEP 8
บันทึก
แพ็คเกจนี้เคยเรียกว่า pep8
แต่เปลี่ยนชื่อเป็น pycodestyle
เพื่อลดความสับสน สามารถดูการสนทนาเพิ่มเติมได้ในประเด็นที่ Guido ร้องขอการเปลี่ยนแปลงนี้ หรือในการพูดคุยแบบสายฟ้าแลบที่ PyCon 2016 โดย @ IanLee1521: วิดีโอสไลด์
pycodestyle.py
เพื่อจุดประสงค์นี้ คุณสามารถติดตั้ง อัปเกรด และถอนการติดตั้ง pycodestyle.py
ด้วยคำสั่งเหล่านี้:
$ pip ติดตั้ง pycodestyle $ pip ติดตั้ง -- อัพเกรด pycodestyle $ pip ถอนการติดตั้ง pycodestyle
นอกจากนี้ยังมีแพ็คเกจสำหรับ Debian/Ubuntu แต่ก็ไม่ใช่เวอร์ชันล่าสุดเสมอไป
$ pycodestyle --opptparse.py แรก optparse.py:69:11: E401 การนำเข้าหลายรายการในบรรทัดเดียว optparse.py:77:1: E302 คาดว่าจะมี 2 บรรทัดว่าง พบ 1 optparse.py:88:5: E301 คาดว่าจะมี 1 บรรทัดว่าง พบ 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 การทดสอบ/ข้อมูล/E40.py การทดสอบ/ข้อมูล/E40.py:2:10: E401 การนำเข้าหลายรายการในบรรทัดเดียว นำเข้าระบบปฏิบัติการ sys - โดยปกติการนำเข้าควรอยู่ในบรรทัดแยกกัน โอเค: นำเข้า osnimport sys E401: นำเข้า sys, os
หรือคุณสามารถแสดงความถี่ที่พบข้อผิดพลาดแต่ละรายการได้:
$ pycodestyle --statistics -qq Python-2.5/Lib 232 E201 ช่องว่างหลัง '[' 599 E202 ช่องว่างก่อน ')' 631 E203 ช่องว่างก่อน ',' 842 E211 ช่องว่างก่อน '(' 2531 E221 เว้นวรรคหลายช่องก่อนตัวดำเนินการ 4473 E301 คาดว่าจะมี 1 บรรทัดว่าง พบ 0 4006 E302 คาดว่าง 2 บรรทัด พบ 1 บรรทัด 165 E303 มีบรรทัดว่างมากเกินไป (4) 325 E401 นำเข้าหลายรายการในบรรทัดเดียว 3615 E501 บรรทัดยาวเกินไป (82 ตัวอักษร)