PyLint มี"หมวดหมู่" ห้าหมวดหมู่สำหรับข้อความ (ซึ่งฉันทราบดี)
หมวดหมู่เหล่านี้ชัดเจนมากในอดีต แต่ข้อความ Pylint ที่มีหมายเลขถูกแทนที่ด้วยชื่อ ยกตัวอย่างเช่นอยู่ในขณะนี้C0302
too-many-lines
แต่ตัว 'C' บอกเราว่านั่นtoo-many-lines
คือข้อความอนุสัญญา สิ่งนี้ทำให้เกิดความสับสนเนื่องจากข้อความConventionมักแสดงเป็นคำเตือนเนื่องจากระบบหลายระบบ (เช่นSyntastic ) ดูเหมือนจะจัดประเภททุกอย่างเป็นคำเตือนหรือข้อผิดพลาด อย่างไรก็ตามรายงาน PyLint ยังคงแบ่งสิ่งต่างๆออกเป็นหมวดหมู่เหล่านี้ดังนั้นจึงยังได้รับการสนับสนุนอย่างแน่นอน
คำถามของคุณหมายถึงคำเตือนโดยเฉพาะและชื่อข้อความคำเตือน PyLint ทั้งหมดขึ้นต้นด้วย 'W'
มันยากสำหรับฉันในการติดตามเรื่องนี้ แต่ในที่สุดคำตอบนี้ก็นำฉันไปสู่คำตอบ PyLint ยังคงรองรับการปิดใช้งานข้อความทั้งหมวดหมู่ ดังนั้นหากต้องการปิดการใช้งานคำเตือนทั้งหมดคุณต้องทำ:
disable=W
สามารถใช้ที่บรรทัดคำสั่ง:
$ pylint --disable=W myfile.py
หรือคุณสามารถวางไว้ในไฟล์ pylintrc ของคุณ:
[MESSAGES CONTROL]
disable=W
หมายเหตุ: คุณอาจมีdisable
ตัวเลือกในไฟล์ rc ของคุณอยู่แล้วซึ่งในกรณีนี้คุณควรต่อท้าย 'W' ในรายการนี้
หรือคุณสามารถวางไว้ในบรรทัดในโค้ดของคุณซึ่งจะใช้งานได้กับขอบเขตที่วางไว้:
หากต้องการปิดใช้งานสำหรับทั้งไฟล์ควรวางไว้ที่ด้านบนสุดของไฟล์ อย่างไรก็ตามแม้ที่ด้านบนสุดของไฟล์ฉันพบว่าฉันยังคงได้รับtrailing-newlines
ข้อความเตือนอยู่ (ในทางเทคนิคเป็นคำเตือนตามแบบแผนแต่ฉันกำลังไปถึงจุดนั้น)
ในกรณีของฉันฉันมีห้องสมุดที่เขียนโดยใครบางคนเมื่อนานมาแล้ว มันทำงานได้ดีดังนั้นจึงไม่จำเป็นต้องกังวลเกี่ยวกับการประชุม Python สมัยใหม่ ฯลฯ สิ่งที่ฉันสนใจจริงๆคือข้อผิดพลาดที่อาจทำให้โค้ดของฉันเสียหาย
วิธีการแก้ปัญหาของฉันคือการปิดการใช้งานทุกคำเตือน , การประชุมและRefactoringข้อความสำหรับแฟ้มนี้เพียงคนเดียวโดยการวางคำสั่งดังต่อไปนี้ PyLint ในบรรทัดแรก:
นอกเหนือจากข้อความข้างต้นสำหรับการขึ้นบรรทัดใหม่แล้วสิ่งนี้ยังทำในสิ่งที่ฉันต้องการ