পাইথন মন্তব্যে '# নোকা' এর অর্থ কী?


162

পাইথন প্রকল্পটি অনুসন্ধান করার সময় আমি কয়েকটি লাইনের সাথে মন্তব্য করেছি # noqa

import sys
sys.path.append(r'C:\dev')
import some_module   # noqa

noqaপাইথন মানে কী ? এটি কি পাইথনের সাথে নির্দিষ্ট?


3
noqaসম্ভবত জন্য দাঁড়ানো no quality assurance। এটি কোড-বিশ্লেষণ সফ্টওয়্যারকে সতর্কতাগুলি উপেক্ষা করতে বলে।
স্টিভোসিয়াক


আমার মাথায় এটি সর্বদা "কোনও প্রশ্ন জিজ্ঞাসা করা হয়নি" হিসাবে পড়ে
থ্রাউ

উত্তর:


198

যোগ করার পদ্ধতি # noqaএকটি লাইন নির্দেশ করে যে Linter (একটি প্রোগ্রাম যা স্বয়ংক্রিয়ভাবে চেক কোড গুণমান) এই লাইন পরীক্ষা করা উচিত নয়। কোডটি উত্পন্ন করে থাকতে পারে এমন কোনও সতর্কতা উপেক্ষা করা হবে।

এই লাইনের কিছু অংশ থাকতে পারে যা লান্টারে "খারাপ দেখায়" তবে এটি বিকাশকারী বুঝতে পারে এবং কোনও কারণে এটি সেখানে থাকার ইচ্ছা করে।

আরও তথ্যের জন্য, লঙ্ঘন নির্বাচন এবং উপেক্ষা করার জন্য Flake8 ডকুমেন্টেশন দেখুন ।


3
অজগর রেখার জন্য এটি সাধারণত এই বিবৃতি হয় তবে অন্যান্য লিটারগুলির ক্ষেত্রে এটি আলাদা হতে পারে, যেমন জাভাস্ক্রিপ্ট ডাব্লু / জশিন্টটি হ'ল: // jshint ignore:line( jshint.com/docs )
জিমফ

7
এটি পাইচার্মেও কাজ করে। সংক্ষিপ্ত ফর্ম জেনেরিক # noqa। বা # noinspection PyUnresolvedReferencesউদাহরণস্বরূপ নির্দিষ্ট দীর্ঘ ফর্ম ।
বব স্টেইন

কীভাবে # noqa F0001?
youkaichao

5
নোট করুন যে পাইকোডাস্টাইল / পিপ 8 এর # nopep8জন্যও ব্যবহার করা যেতে পারে যা একটু পরিষ্কার, ইমো।
ওওজেমিস্টার

53

noqa = NO-QA (কোন গুণমানের নিশ্চয়তা)

পিইপি 8 সতর্কতাগুলি উপেক্ষা করার জন্য পাইথন প্রোগ্রামিংয়ে সাধারণত এটি উল্লেখ করা হয় ।

সহজ কথায়, শেষে # নোকা থাকা লাইনগুলি লিন্টার প্রোগ্রামগুলি দ্বারা উপেক্ষা করা হবে এবং তারা কোনও সতর্কতা উত্থাপন করবে না।


15

তুমি কি জান? এমনকি গাইডো ভ্যান রসুম (পাইথনের স্রষ্টা) এই প্রশ্নটি আগে জিজ্ঞাসা করেছিলেন : ডি

একটু ব্যুত্পত্তি এর# noqa :

এটি "nopep8" হিসাবে ব্যবহৃত হত তবে ফ্লাক 8 এবং পেপ 8 যখন সাধারণ কোয়ালিফায়ার চেয়েছিল তখন @ ফ্লোরেন্টেক্স "নো কোয়ালি অ্যাসিউরেন্স" (আইরিক) এর মতো "নকিউএ" পরামর্শ দিয়েছিল এবং এটি আটকে যায়।

# noqa( Flake8 সহ ) এর কিছু প্রাথমিক ব্যবহার :

  • # flake8: noqa: এই লাইনে থাকা ফাইলগুলি এড়িয়ে যায়
  • যে লাইনে শেষে# noqa মন্তব্য রয়েছে : সতর্কতা জারি করবে না
  • # noqa: <error>উদাহরণস্বরূপ, # noqa: E234 শেষে : একটি লাইনে নির্দিষ্ট ত্রুটিগুলি উপেক্ষা করুন
    • একাধিক ত্রুটি কোড দেওয়া যেতে পারে, কমা দ্বারা পৃথক
    • কোডের তালিকার আগে কোলনটি প্রয়োজন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.