গৃহীত উত্তরের জন্য সায়েথের মন্তব্যটি আমাকে এখানে আকর্ষণ করেছিল - আমি পাইথন 2 এবং পাইথন 3 স্ক্রিপ্ট উভয়ই লিখি এবং আমি সঠিক নিয়মের বিপরীতে পরীক্ষা করতে সক্ষম হতে চাই। পাইলিন্ট ইনস্টল করে pip3 install pylint
একটি সংক্ষিপ্ত স্ক্রিপ্ট লিখেছেন /usr/local/bin
যা পাইথন 3 ইন্টারপ্রেটারকে আহ্বান করে এবং মনে হয়, সুতরাং সমস্ত ফাইল পরীক্ষা করা হবে বলে ধরে নেওয়া হল পাইথন 3 স্ক্রিপ্ট।
এটি প্রায় কাজ করতে, আমার কাছে এখন নিম্নলিখিত ফাইলগুলি রয়েছে:
~/bin/pylint2
:
#!/usr/bin/python2
# EASY-INSTALL-ENTRY-SCRIPT: 'pylint','console_scripts','pylint'
__requires__ = 'pylint'
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('pylint', 'console_scripts', 'pylint')()
)
এবং ~/bin/pylint3
:
#!/usr/bin/python3
# EASY-INSTALL-ENTRY-SCRIPT: 'pylint','console_scripts','pylint'
__requires__ = 'pylint'
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('pylint', 'console_scripts', 'pylint')()
)
এবং তারপরে, কারণ আমি জিনির "বিল্ড কমান্ডগুলি" মেনু থেকে সরাসরি পাইলিন্ট ব্যবহার করতে পছন্দ করি এবং পাইথন 2 এবং পাইথন 3 স্ক্রিপ্টগুলির জন্য আমি বিভিন্ন কমান্ড নির্দিষ্ট করতে পারি না
~/bin/pylint
:
#!/bin/bash
if [[ $(head -n 1 "${@: -1}") == *python3* ]]
then
# python3 file
pylint3 "$@"
else
pylint2 "$@"
fi
যা শিবাং শুঁকিয়ে সঠিক সংস্করণ প্রেরণ করে।
নিখুঁত নয়, অবশ্যই, তবে কার্যকরী এবং সম্ভবত অন্যের জন্য কার্যকর।