การใช้งาน pycodestyle
เราได้เห็นแล้วว่า pycodestyle สามารถรันจาก command line เพื่อตรวจสอบไฟล์ว่าเป็นไปตามมาตรฐาน PEP 8 หรือไม่ บางครั้งการรันการตรวจสอบแบบนี้จากภายใน Python script ก็มีประโยชน์มาก
ในแบบฝึกหัดนี้ คุณจะใช้คลาส StyleGuide ของ pycodestyle เพื่อตรวจสอบไฟล์หลายไฟล์พร้อมกัน ทั้งสองไฟล์ทำงานได้ผลลัพธ์เหมือนกัน แต่มีความแตกต่างกันอย่างมากในด้านการจัดรูปแบบและความอ่านง่าย ดูเนื้อหาของไฟล์ได้โดยคลิกที่ลิงก์ด้านล่าง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
หลักการวิศวกรรมซอฟต์แวร์ใน Python
คำแนะนำการฝึกหัด
- import แพ็กเกจ
pycodestyle - สร้าง instance ของ
StyleGuideและตั้งชื่อว่าstyle_checker - มีไฟล์สองไฟล์ที่จะตรวจสอบ ได้แก่
'nay_pep8.py'และ'yay_pep8.py'ส่งลิสต์ที่มีชื่อไฟล์ทั้งสองนี้ไปยังเมธอดcheck_filesของstyle_checker - ใช้
print()แสดงผลลัพธ์การตรวจสอบออกมาที่คอนโซล แล้วอ่านผลลัพธ์ที่ได้ด้วย
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import needed package
import ____
# Create a StyleGuide instance
style_checker = pycodestyle.____()
# Run PEP 8 check on multiple files
result = style_checker.check_files([____, ____])
# Print result of PEP 8 style check
print(result.messages)