Bir Python projesinde arama yaparken yorum yapılan birkaç satır buldum # noqa
.
import sys
sys.path.append(r'C:\dev')
import some_module # noqa
noqa
Python'da ne anlama geliyor? Sadece Python'a özgü mü?
Bir Python projesinde arama yaparken yorum yapılan birkaç satır buldum # noqa
.
import sys
sys.path.append(r'C:\dev')
import some_module # noqa
noqa
Python'da ne anlama geliyor? Sadece Python'a özgü mü?
Yanıtlar:
# noqa
Bir satıra ekleme , linterın (kod kalitesini otomatik olarak kontrol eden bir program) bu satırı kontrol etmemesi gerektiğini gösterir. Kodun oluşturmuş olabileceği tüm uyarılar yok sayılır.
Bu çizgi, linter için "kötü görünen" bir şeye sahip olabilir, ancak geliştirici bunu bir nedenden ötürü anlar ve orada olmayı niyet eder.
Daha fazla bilgi için İhlalleri Seçme ve Yok Sayma hakkında Flake8 belgelerine bakın .
// jshint ignore:line
( jshint.com/docs )
# noqa
. Ya da # noinspection PyUnresolvedReferences
örneğin belirli uzun bir form .
# noqa F0001
?
# nopep8
için de biraz daha açık, imo kullanılabilir.
Biliyor musun? Hatta Guido van Rossum (Python'un yaratıcısı) bu soruyu daha önce sordu : D
Bir bit Etimolojiyi ait# noqa
:
Eskiden "nopep8" idi ama Flake8 ve Pep8 ortak bir niteleyici istediğinde @florentx "NoQA" yı "Kalite Güvencesi Yok" (iirc) gibi önerdi ve sıkıştı.
Bazı temel kullanım alanları# noqa
( flake8 ile ):
# flake8: noqa
: bu satırı içeren dosyalar atlanır# noqa
yorum içeren satırlar : uyarı vermeyecek# noqa: <error>
, örneğin, # noqa: E234
sonunda : bir satırdaki
belirli hataları yoksay
noqa
büyük olasılıklano quality assurance
. Kod analizi yazılımına uyarıları yoksaymasını söyler.