পাইথন প্রকল্পটি অনুসন্ধান করার সময় আমি কয়েকটি লাইনের সাথে মন্তব্য করেছি # 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জন্যও ব্যবহার করা যেতে পারে যা একটু পরিষ্কার, ইমো।
পিইপি 8 সতর্কতাগুলি উপেক্ষা করার জন্য পাইথন প্রোগ্রামিংয়ে সাধারণত এটি উল্লেখ করা হয় ।
সহজ কথায়, শেষে # নোকা থাকা লাইনগুলি লিন্টার প্রোগ্রামগুলি দ্বারা উপেক্ষা করা হবে এবং তারা কোনও সতর্কতা উত্থাপন করবে না।
তুমি কি জান? এমনকি গাইডো ভ্যান রসুম (পাইথনের স্রষ্টা) এই প্রশ্নটি আগে জিজ্ঞাসা করেছিলেন : ডি
এটি "nopep8" হিসাবে ব্যবহৃত হত তবে ফ্লাক 8 এবং পেপ 8 যখন সাধারণ কোয়ালিফায়ার চেয়েছিল তখন @ ফ্লোরেন্টেক্স "নো কোয়ালি অ্যাসিউরেন্স" (আইরিক) এর মতো "নকিউএ" পরামর্শ দিয়েছিল এবং এটি আটকে যায়।
# noqa( Flake8 সহ ) এর কিছু প্রাথমিক ব্যবহার :
# flake8: noqa: এই লাইনে থাকা ফাইলগুলি এড়িয়ে যায়# noqa মন্তব্য রয়েছে : সতর্কতা জারি করবে না# noqa: <error>উদাহরণস্বরূপ, # noqa: E234 শেষে : একটি লাইনে নির্দিষ্ট ত্রুটিগুলি উপেক্ষা করুন
noqaসম্ভবত জন্য দাঁড়ানোno quality assurance। এটি কোড-বিশ্লেষণ সফ্টওয়্যারকে সতর্কতাগুলি উপেক্ষা করতে বলে।