
Pylint เป็นตัววิเคราะห์รหัสแบบคงที่สำหรับ Python 2 หรือ 3 เวอร์ชันล่าสุดรองรับ Python 3.9.0 ขึ้นไป
Pylint วิเคราะห์รหัสของคุณโดยไม่ต้องใช้งานจริง มันตรวจสอบข้อผิดพลาดบังคับใช้มาตรฐานการเข้ารหัสมองหากลิ่นของรหัสและสามารถให้คำแนะนำเกี่ยวกับวิธีการ refactored รหัส
สำหรับการใช้บรรทัดคำสั่ง Pylint ถูกติดตั้งด้วย:
Pip Install Pylint
หรือหากคุณต้องการตรวจสอบการสะกดคำด้วย enchant (คุณอาจต้องติดตั้งไลบรารี Enchant C):
pip install pylint[spelling]นอกจากนี้ยังสามารถรวมเข้ากับบรรณาธิการหรือ IDEs ส่วนใหญ่ ข้อมูลเพิ่มเติมสามารถพบได้ในเอกสาร
Pylint ไม่ไว้วางใจการพิมพ์ของคุณและอนุมานค่าจริงของโหนด (สำหรับการเริ่มต้นเนื่องจากไม่มีการพิมพ์เมื่อ pylint เริ่มต้น) โดยใช้การแสดงรหัสภายใน (Astroid) หากรหัสของคุณคือ import logging as argparse , Pylint สามารถตรวจสอบและรู้ว่า argparse.error(...) ในความเป็นจริงการโทรเข้าสู่ระบบและไม่ใช่การเรียก Argparse สิ่งนี้ทำให้ไพลินต์ช้าลง แต่ยังช่วยให้ไพลินต์ค้นหาปัญหาเพิ่มเติมได้หากรหัสของคุณไม่ได้พิมพ์อย่างเต็มที่
[การอนุมาน] เป็นคุณลักษณะของนักฆ่าที่ทำให้เราใช้ [Pylint] ในโครงการของเราแม้ว่ามันจะช้าลงอย่างเจ็บปวด - ผู้ใช้ Pylint Realist, 2022
ไพลินต์ไม่กลัวที่จะช้ากว่าที่เป็นอยู่เล็กน้อย แต่ก็มีความละเอียดมากกว่าผ้าลินทอื่น ๆ มีการตรวจสอบมากขึ้นรวมถึงความคิดเห็นบางอย่างที่ปิดการใช้งานโดยค่าเริ่มต้น แต่สามารถเปิดใช้งานได้โดยใช้การกำหนดค่า
Pylint ไม่ฉลาดกว่าคุณ: มันอาจเตือนคุณเกี่ยวกับสิ่งที่คุณทำอย่างเป็นทางการหรือตรวจสอบบางสิ่งที่คุณไม่สนใจ ในระหว่างการรับเลี้ยงบุตรบุญธรรมโดยเฉพาะอย่างยิ่งในโครงการมรดกที่ไม่เคยมีการบังคับใช้ไพลินต์จะเป็นการดีที่สุดที่จะเริ่มต้นด้วยธง --errors-only จากนั้นปิดการประชุมและข้อความ refactor ด้วย --disable=C,R และการประเมินข้อความใหม่และเปิดใช้งานอีกครั้งตามลำดับความสำคัญของคุณ
Pylint สามารถกำหนดค่าได้สูงและอนุญาตให้เขียนปลั๊กอินเพื่อเพิ่มการตรวจสอบของคุณเอง (ตัวอย่างเช่นสำหรับไลบรารีภายในหรือกฎภายใน) Pylint ยังมีระบบนิเวศของปลั๊กอินที่มีอยู่สำหรับเฟรมเวิร์กยอดนิยมและห้องสมุดบุคคลที่สาม
บันทึก
Pylint รองรับ Library Standard Python นอกกรอบ ห้องสมุดบุคคลที่สามไม่ได้รับการสนับสนุนเสมอไปดังนั้นจึงจำเป็นต้องใช้ปลั๊กอิน จุดเริ่มต้นที่ดีคือ PyPI ซึ่งมักจะส่งคืนปลั๊กอินโดยค้นหา pylint <library> Pylint-Pydantic, Pylint-Django และ Pylint-Sonarjson เป็นตัวอย่างของปลั๊กอินดังกล่าว ข้อมูลเพิ่มเติมเกี่ยวกับปลั๊กอินและวิธีการโหลดสามารถดูได้ที่ปลั๊กอิน
โครงการที่คุณอาจต้องการใช้ควบคู่ไปกับ Pylint ได้แก่ Ruff (เร็ว จริงๆ ด้วยการแก้ไขอัตโนมัติในตัวและการตรวจสอบจำนวนมากที่นำมาจากผ้าลินินยอดนิยม แต่นำไปใช้ใน rust ) หรือ Flake8 (กรอบการทำงาน ast ใช้การตรวจสอบของคุณเองใน Python Autoflake (การกำจัดการนำเข้าหรือตัวแปรที่ไม่ได้ใช้งานอัตโนมัติ), pyupgrade (การอัพเกรดอัตโนมัติเป็นไวยากรณ์ Python ใหม่) และ PyDocStringFormatter (Automated PEP257)
เรือไพล์ลินต์พร้อมเครื่องมือเพิ่มเติมสองตัว:
เรายินดีต้อนรับการมีส่วนร่วมทุกรูปแบบเช่นการอัปเดตสำหรับเอกสารรหัสใหม่การตรวจสอบปัญหาสำหรับการทำซ้ำหรือบอกเราว่าเราสามารถปิดได้ยืนยันว่าปัญหายังคงมีอยู่การสร้างปัญหาเพราะคุณพบข้อผิดพลาดหรือต้องการคุณสมบัติ ฯลฯ ทุกอย่างได้รับการชื่นชมมาก!
โปรดปฏิบัติตามจรรยาบรรณและตรวจสอบคู่มือผู้สนับสนุนหากคุณต้องการบริจาครหัส
คุณสามารถวางตรานี้ไว้ใน readme ของคุณเพื่อให้ผู้อื่นรู้ว่าโครงการของคุณใช้ไพลินต์
เรียนรู้วิธีเพิ่มป้ายลงในเอกสารของคุณในเอกสารประกอบ
Pylint คือมีข้อยกเว้นบางประการที่ระบุไว้ด้านล่าง GPLV2
ไฟล์ไอคอนได้รับอนุญาตภายใต้ใบอนุญาต CC BY-SA 4.0:
โปรดตรวจสอบข้อมูลการติดต่อ
| การสนับสนุนอย่างมืออาชีพสำหรับไพลินต์มีให้บริการเป็นส่วนหนึ่งของการสมัครสมาชิก TideLift TideLift ให้ทีมพัฒนาซอฟต์แวร์เป็นแหล่งเดียวสำหรับการจัดซื้อและบำรุงรักษาซอฟต์แวร์ด้วยการรับรองระดับมืออาชีพจากผู้เชี่ยวชาญที่รู้ดีที่สุดในขณะที่รวมเข้ากับเครื่องมือที่มีอยู่อย่างราบรื่น |