# noqaขณะที่การค้นหาผ่านโครงการหลามผมพบว่าไม่กี่บรรทัดแสดงความคิดเห็นด้วย
import sys
sys.path.append(r'C:\dev')
import some_module # noqa
อะไรnoqaหมายถึงในงูใหญ่? มันเฉพาะเจาะจงกับงูหลามเท่านั้น?
# noqaขณะที่การค้นหาผ่านโครงการหลามผมพบว่าไม่กี่บรรทัดแสดงความคิดเห็นด้วย
import sys
sys.path.append(r'C:\dev')
import some_module # noqa
อะไรnoqaหมายถึงในงูใหญ่? มันเฉพาะเจาะจงกับงูหลามเท่านั้น?
คำตอบ:
การเพิ่ม# noqaบรรทัดแสดงว่า linter (โปรแกรมที่ตรวจสอบคุณภาพรหัสโดยอัตโนมัติ) ไม่ควรตรวจสอบบรรทัดนี้ คำเตือนใด ๆ ที่อาจสร้างรหัสจะถูกละเว้น
บรรทัดนั้นอาจมีบางสิ่งที่ "ดูไม่ดี" สำหรับผู้ให้ยืม แต่นักพัฒนาเข้าใจและตั้งใจที่จะอยู่ที่นั่นด้วยเหตุผลบางประการ
สำหรับข้อมูลเพิ่มเติมโปรดดูที่เอกสาร Flake8 สำหรับการเลือกและการละเว้นการละเมิด
// jshint ignore:line( jshint.com/docs )
# noqaรูปแบบสั้นทั่วไป หรือแบบยาวที่เฉพาะเจาะจง# noinspection PyUnresolvedReferencesเช่น
# noqa F0001ล่ะ
# nopep8ยังสามารถใช้ซึ่งเป็น imo ชัดเจนน้อย
โดยทั่วไปจะมีการอ้างอิงใน Python Programming เพื่อเพิกเฉยต่อคำเตือนPEP8
ในคำง่าย ๆ บรรทัดที่มี #noqa ในตอนท้ายจะถูกละเว้นโดยโปรแกรม linter และจะไม่มีการเตือนใด ๆ
คุณรู้อะไรไหม? แม้แต่ Guido van Rossum (ผู้สร้าง Python) ก็ถามคำถามนี้มาก่อน : D
นิรุกติศาสตร์เล็กน้อยจาก# noqa :
มันเคยเป็น "nopep8" แต่เมื่อ Flake8 และ Pep8 ต้องการ qualifier ทั่วไป @florentx แนะนำ "NoQA" เช่นเดียวกับใน "No Quality Assurance" (iirc) และติดอยู่
ประเพณีบางอย่างของ# noqa (กับเกล็ด 8 ):
# flake8: noqa: ไฟล์ที่มีบรรทัดนี้ถูกข้ามไป# noqaความคิดเห็นท้าย : จะไม่ออกคำเตือน# noqa: <error>เช่น# noqa: E234 ณ สิ้น : ละเว้นข้อผิดพลาดเฉพาะในบรรทัด
noqaน่าจะเป็นno quality assuranceไปได้ มันบอกให้ซอฟต์แวร์การวิเคราะห์รหัสละเว้นคำเตือน