पायथन परियोजना के माध्यम से खोज करते हुए, मुझे कुछ पंक्तियाँ मिलीं जिनके साथ टिप्पणी की गई थी # 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
एक पंक्ति में जोड़ना इंगित करता है कि लिंटर (एक प्रोग्राम जो स्वचालित रूप से कोड गुणवत्ता की जांच करता है) को इस रेखा की जांच नहीं करनी चाहिए। कोड द्वारा उत्पन्न किसी भी चेतावनी को अनदेखा किया जाएगा।
उस पंक्ति में कुछ ऐसा हो सकता है जो लिंटर को "बुरा लग रहा है", लेकिन डेवलपर समझता है और इसे किसी कारण से होने का इरादा रखता है।
अधिक जानकारी के लिए, उल्लंघन का चयन करने और अनदेखा करने के लिए Flake8 प्रलेखन देखें ।
// jshint ignore:line
( jshint.com/docs )
# noqa
। या # noinspection PyUnresolvedReferences
उदाहरण के लिए लंबे रूप विशिष्ट ।
# noqa F0001
?
# nopep8
भी इस्तेमाल किया जा सकता है जो कि थोड़ा साफ है, imo है।
PEP8 चेतावनियों की अनदेखी करने के लिए इसे आमतौर पर पायथन प्रोग्रामिंग में संदर्भित किया जाता है ।
सरल शब्दों में, अंत में # बेनका होने वाली रेखाओं को लाइनर कार्यक्रमों द्वारा अनदेखा किया जाएगा और वे कोई चेतावनी नहीं उठाएंगे।
आपको पता है कि? यहां तक कि गुइडो वैन रोसुम (पायथन के निर्माता) ने पहले यह सवाल पूछा था : डी
यह "nopep8" हुआ करता था, लेकिन जब Flake8 और Pep8 एक सामान्य क्वालिफायर चाहते थे @florentx ने "NoQA" को "नो क्वालिटी एश्योरेंस" (iirc) के रूप में सुझाया और यह अटक गया।
कुछ बुनियादी उपयोगों के# noqa
(साथ flake8 ):
# flake8: noqa
: इस लाइन में मौजूद फाइलें स्किप हो जाती हैं# noqa
टिप्पणी है : चेतावनी जारी नहीं करेंगी# noqa: <error>
, उदाहरण के लिए, # noqa: E234
अंत में : एक पंक्ति में विशिष्ट त्रुटियों को
अनदेखा करें
noqa
सबसे अधिक संभावना हैno quality assurance
। यह चेतावनियों को नजरअंदाज करने के लिए कोड-विश्लेषण सॉफ्टवेयर बताता है।