# 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
ไปได้ มันบอกให้ซอฟต์แวร์การวิเคราะห์รหัสละเว้นคำเตือน