কীভাবে গ্রহনটিতে pep8.py একীভূত করবেন?


90

একটু ব্যাকগ্রাউন্ড:

  • PEP 8 হয় পাইথন কোড স্টাইল গাইড । এতে সমস্ত অজগর প্রোগ্রামারদের অনুসরণ করা কনভেনশন রয়েছে contains
  • পিইপি ৮.পি একটি (খুব দরকারী) স্ক্রিপ্ট যা পিইপি 8 অনুসারে প্রদত্ত পাইথন স্ক্রিপ্টের কোড গঠনের পরীক্ষা করে।
  • গ্রহন একটি দুর্দান্ত আইডিই। সঙ্গে Pydev এক্সটেনশন, এটা যে পাইথন বিকাশ ব্যবহার করা যেতে পারে

আমি যখন স্ক্রিপ্ট করছি তখন আমি ম্যানুয়ালি পেপ 8.পি চালাই তবে বড় প্রকল্পগুলির সাথে আমি গ্রহণটি পছন্দ করি। এটি Elipse / Pydev এ pep8.py একীভূত করতে সত্যিই দরকারী হবে, সুতরাং এটি প্রকল্পের সমস্ত ফাইলে স্বয়ংক্রিয়ভাবে চালানো যেতে পারে এবং সতর্কতাগুলি যুক্ত লাইনগুলিতে নির্দেশ করতে পারে। সম্ভবত এটি করার একটি সুস্পষ্ট উপায় আছে তবে আমি এটি এখনও পাইনি।

প্রশ্নটি হল: গ্রহনটিতে pep8.py একীভূত করবেন কীভাবে?


4
এখন একটি ডিফল্ট পেপ 8 ইন্টিগ্রেশন রয়েছে। দেখুন: stackoverflow.com/questions/399956/...
ফ্যাবিও Zadrozny

4
আপনি দিমিত্রি কোচকিনের উত্তর মেনে নেওয়ার পর থেকে পরিস্থিতি পরিবর্তিত হয়েছে , এমন কি দেওয়া উচিত, আমি কি আপনাকে পরামর্শ দিতে পারি যে আপনি আপনার গৃহীত উত্তরটি ফ্যাবিও জাদরোজির উত্তর বা অ্যাঞ্জেলো.বিক্সলির উত্তরটির পরিবর্তিত করবেন ? এটি ভবিষ্যতের দর্শকদের সহায়তা করবে, যারা আমার মত, গুগল থেকে এই প্রশ্নে এসেছিল, আমাদেরকে প্রথমে সর্বাধিক টু ডেট তথ্য সন্ধান করার অনুমতি দেয় - অন্যথায় এই উত্তরগুলি শীর্ষে পৌঁছাতে বেশিক্ষণ সময় নিতে পারে।
মার্ক বুথ

উত্তর:


87

পাইডেভ ২.৩.০ হিসাবে, পাইডেভকে pep8ডিফল্টরূপে একীভূত করা হয়েছে, এমনকি এটির ডিফল্ট সংস্করণ সহ শিপিং।

উইন্ডো খুলুন> পছন্দসমূহ

এটি অবশ্যই পাইডেভ> সম্পাদক> কোড বিশ্লেষণ> pep8.py এ সক্ষম থাকতে হবে

ত্রুটি / সতর্কতা চিহ্নিতকারী হিসাবে দেখানো উচিত (নিয়মিত কোড বিশ্লেষণে অন্যান্য জিনিস হিসাবে)।

ইভেন্টে কোনও ফাইল বিশ্লেষণ না করা হলে https://stackoverflow.com/a/31001619/832230 দেখুন


6
এটি ডিফল্টরূপে অনেকগুলি সতর্কতা দেখায়। যাইহোক, যখন আমি কমান্ড লাইন থেকে এটি চালাচ্ছি, এটি আরও বেশি দেখায়। কমান্ড লাইন থেকে চালিত হওয়ার সময় যেমন দেখানো হচ্ছে তেমনই আমি কীভাবে এটি গ্রহণ করতে পারি ग्रहীকরণের সমস্ত সতর্কতাগুলি দেখানোর জন্য? বিকল্পগুলি একই। এছাড়াও, কনসোলে পেপ 8 আউটপুট পুনর্নির্দেশ করা কিছুই করে না।
ক্রিস্টিয়ান সাইবুলস্কি

4
পাইডেভ বর্তমানে একটি পুরানো সংস্করণ ব্যবহার করছে কারণ এটি তার অভ্যন্তরীণ জাইথন ​​সংস্করণ (যা বর্তমানে ২.২.১ এ রয়েছে) ব্যবহার করে। ফলাফল পাওয়ার জন্য এটি বাহ্যিকভাবে চালিত করার বা pep8.py এর নতুন সংস্করণগুলিকে সমর্থন করতে অভ্যন্তরীণ জাইথন ​​আপডেট করার পরিকল্পনা রয়েছে There
ফ্যাবিও জাদরোজনি

স্পষ্টতই, এটি পাইডিভ ৪.২.০ এর সাথে কাজ করছে না, সতর্কতা বা ত্রুটি মোডে কোনও মার্কার প্রদর্শিত হয় না।
Luís de Sousa

4
এটি কেবল এখানে পরীক্ষিত হয়েছে এবং এটি আমার জন্য কাজ করে ... নোট করুন যে আপনার উত্সগুলি অবশ্যই এটির কাজ করার জন্য উত্স ফোল্ডারের অধীনে থাকতে হবে (উদাহরণস্বরূপ: পাইথনপথে) (যদি এটি এখনও না করে তবে দয়া করে পাইডেভ ট্র্যাকারে এই সমস্যাটি রিপোর্ট করুন) )।
ফ্যাবিও জাদরোজনি

আমি এটিকে ত্রুটি মোডে সেট করলে এটি কাজ শুরু করে। কোডটি চিহ্নিত করা শুরু না হওয়া পর্যন্ত আপনি এটিকে সক্রিয় করার মুহুর্ত থেকেও বিলম্ব রয়েছে।
Luís de Sousa

26

আমি কীভাবে এটি পুরো প্রকল্পের জন্য সংহত করতে জানি না, তবে আমি পৃথক ফাইল বিশ্লেষণের জন্য এটি বাহ্যিক সরঞ্জাম হিসাবে ব্যবহার করেছি।

নোট করুন যে pycodestyle প্যাকেজটি অফিসিয়াল প্রতিস্থাপন এবং এটি pep8প্যাকেজের নতুন সংস্করণ । এটি ইনস্টল করতে, চালান:

$ sudo pip install --upgrade pycodestyle

এরপরে ,গ্রহণে:

  1. নির্বাচন করুন বাহ্যিক সরঞ্জাম-বহিরাগত সরঞ্জামগুলির কনফিগারেশনগুলি ...
  2. প্রোগ্রাম নির্বাচন করুন রুট নোড ।
  3. নতুন লঞ্চ কনফিগারেশন টিপুন বোতাম।
  4. নাম লিখুনআপনার প্রবর্তন কনফিগারেশনের জন্য । আমি ব্যবহার করিpycodestyle
  5. নিম্নলিখিত ক্ষেত্রগুলি পূরণ করুন:

    অবস্থান -${system_path:pycodestyle}

    ওয়ার্কিং ডিরেক্টরি -${container_loc}

    যুক্তি - "${resource_name}"(এটি বর্তমানে সক্রিয় ফাইল ব্যবহার করে))

কমন এ যান ট্যাবে এবং নিশ্চিত করুন যে বরাদ্দ কনসোল চেকবক্সটি চেক করা আছে।

এই পদ্ধতির একটি সুবিধা হ'ল আপনি প্যাকেজের একটি খুব আধুনিক সংস্করণ ব্যবহার করতে পারেন এবং পাইডেভের সাথে অন্তর্ভুক্ত পুরানো সংস্করণে সীমাবদ্ধ নেই। এবং যদি আপনি pylintএকই পদ্ধতিতে সেট আপ সম্পর্কে আগ্রহী হন তবে এই উত্তরটি দেখুন


4
যদি আপনি ত্রুটি পেয়ে থাকেন তবে পরিবর্তনশীল উল্লেখগুলি খালি নির্বাচন: $ { ধারক_লোক your আপনার উত্স ফোল্ডারটি পাইথোনপথে যুক্ত করতে ভুলবেন না (আপনি যদি কোনও বিদ্যমান প্রকল্পটিকে কর্মক্ষেত্রে আমদানি করেন তবে এটি সেখানে নাও থাকতে পারে)। প্রকল্পের নাম> বৈশিষ্ট্য> পাইডিভ - পাইথনপ্যাথ> উত্স ফোল্ডার ট্যাবে ডান ক্লিক করুন এবং উত্স ফোল্ডার যুক্ত করুন ক্লিক করুন । মোহন মত কাজ করা উচিত।
বার্নি

4
এখন একটি ডিফল্ট পেপ 8 ইন্টিগ্রেশন রয়েছে। দেখুন: stackoverflow.com/a/8532188/110451
ফ্যাবিও Zadrozny

4
এটি পেপ 8 চেকিংয়ের জন্য ততটা কার্যকর নয়, যেটা বেশিরভাগই ইক্লিসপে পাওয়া যায় - তবে আমি এটি অটোপেইপ 8 এর জন্য দুর্দান্ত পেয়েছি! ধন্যবাদ
টম স্ট্রেটন

12
  1. আপনার Eclipse খুলুন
  2. সহায়তাতে যান এবং নতুন সফ্টওয়্যার ইনস্টল করুন নির্বাচন করুন
  3. অ্যাড বোতামটি ক্লিক করুন এবং একটি "রিপোজিটরি যুক্ত করুন" ডায়ালগ বক্স আসবে
  4. আপনি এর জন্য আপনার পছন্দ মতো কোনও নাম ব্যবহার করতে পারেন। (আমি পাইডেভ ব্যবহার করেছি)
  5. অবস্থানের জন্য, "http://pydev.org/updates" লিখুন
  6. ওকে ক্লিক করুন।
  7. আপনি এখন ইনস্টলেশন প্রক্রিয়াতে আছেন। এটি শেষ হওয়ার জন্য অপেক্ষা করুন।
  8. ইনস্টলেশন শেষে, Eclipse বন্ধ করুন এবং এটি আবার খুলুন।
  9. এখন যে আপনার ডিগ্রিপদে পাইডেভ ইনস্টল করা আছে, উইন্ডো-> পছন্দসমূহে যান
  10. পাইডেভ-> সম্পাদক-> কোড বিশ্লেষণ চয়ন করুন
  11. Pep8.py ট্যাবে যান
  12. সতর্কতার জন্য রেডিও বোতামটি চয়ন করুন এবং ওকে ক্লিক করুন।

এটাই. আপনার Eclipse IDE এখন PEP8 এর সাথে সংহত হয়েছে। স্বয়ংক্রিয়ভাবে pep8.py চালানোর জন্য, আপনার প্রকল্প সম্পাদকে ডান ক্লিক করুন। পাইডেভ চয়ন করুন এবং "কোড বিশ্লেষণ" ক্লিক করুন। আপনার কর্মক্ষেত্রের সমস্যাগুলির ট্যাবে আপনি সতর্কতা দেখতে পাবেন যা আপনাকে লাইনটি নির্দেশ করে যা আপনি PEP8 এ লঙ্ঘন করেছেন (যদি আপনি লঙ্ঘন করেছেন)।


খুব আশ্চর্যজনক কিছু হ'ল, আমি পীপ 8 কনফিগার করার জন্য যতই চেষ্টা করেছি না কেন, সম্পাদকের সতর্কবাণী এবং তথ্য চিহ্নিতকারীরা প্রদর্শিত হয়নি। যতক্ষণ না আমি "সমস্যাগুলি" ভিউ যুক্ত করেছি,
ততক্ষণে

10

কোড অ্যানালাইসিস:

Eclipse ( PyDev ) এ, আপনি যদি পিপ 8 স্টাইল ব্যবহার করে কোড বিশ্লেষণ করতে চান

উইন্ডোজ -> পছন্দসমূহ -> পাইডেভ -> সম্পাদক -> কোড বিশ্লেষণ -> পেপ 8.পি ট্যাব এ যান এবং সতর্কতা ক্লিক করুন প্রয়োগ করুন এবং ঠিক আছে বোতামটি নির্বাচন করুন।

আপনার পাইথন কোডে আপনি পেপ 8 কোডিং স্টাইলটি বৈধতা দিলে এটি আপনাকে সতর্কতা দেবে

স্বয়ংক্রিয় কোড গঠন:

Eclipse ( পাইডিভ ) এ, আপনি যদি অটো ফর্ম্যাট করতে চান পিপ 8 স্টাইল ব্যবহার করে পাইথন কোডটি

এখানে যান: উইন্ডোজ -> পছন্দসমূহ -> পাইডিভ -> সম্পাদক -> কোড শৈলী -> কোড ফর্ম্যাটার -> চেক-বাক্সে ক্লিক করুন ( কনসোল ফর্ম্যাট করার জন্য অটোপ্যাপ ৮.পি ব্যবহার করুন? ) প্রয়োগ এবং ঠিক আছে বোতামটি ক্লিক করুন।

আপনি নীচের লাইনের দৈর্ঘ্য বাড়াতে চান (পেপ 8 ডিফল্টটি 79) নীচে অটোপেপ 8 ব্যবহার করুন আপনি প্যারামিটারের প্রকার সেট করতে পারেন --max-line-length=150 আপনি সর্বোচ্চ দৈর্ঘ্য 150 এ সেট করলে আপনি

যদি অটো-ফর্ম্যাট শর্টকাট টিপুন ( সিটিআরএল + শিফট + এফ ) এটি স্বয়ংক্রিয়ভাবে আপনার পাইথন কোডটি পিপ 8 স্টাইলের মতো বিন্যাস করবে


6

এটি এখনও পাইদেবতে সম্পূর্ণরূপে একীভূত হয়েছে বলে মনে হয় না।

এই পোস্টে পরামর্শ হিসাবে ,

[এটি] পাইদেবের মধ্যে কোড পরিবর্তন করা দরকার - একটি নমনীয় বিকল্প ব্যবহারকারীর হাইপারলিংক তৈরির জন্য কোন প্যাটার্নটি বেছে নিতে চায় তা চয়ন করতে পছন্দগুলি যোগ করতে হবে (এবং ম্যাচের কোন গ্রুপটি লাইন এবং কোনটি একটিটি বলে ফাইল) ...

অথবা, আপনি হার্ড-কোডেড এটি দিয়ে চেষ্টা করতে পারেন: org.python.pydev.debug.ui.PythonConsoleLineTracker (বুঝতে খুব সহজ হওয়া উচিত)।

একটি অনুরোধ ঠিক এর জন্য উপস্থিত রয়েছে , তবে এটি তৈরি হওয়ার 1 বছর পরেও এটি এখনও উন্মুক্ত বলে মনে হচ্ছে ...


-1

আপনি করবেন না :) পরিবর্তে আপনি পাইলিন্টের সাথে খুব ভাল সংহতকরণের সুবিধা গ্রহণ করেন এবং সমস্ত জিনিস পিইপি 8 চেকগুলি পরীক্ষা করতে পাইলিন্টটি কনফিগার করেন। দেখুন কিভাবে সব কিছু PEP8 চেক চেক করতে PyLint কনফিগার করতে?

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.