python - কেন PEP-8 সর্বাধিক লাইন দৈর্ঘ্য 79 অক্ষর উল্লেখ করে?




pep8 (7)

কেন এই সহস্রাব্দে পাইথন PEP-8 সর্বাধিক লাইনের দৈর্ঘ্য 79 অক্ষর উল্লেখ করবে?

সূর্যের নীচে অনেক কোড সম্পাদক লম্বা লাইন পরিচালনা করতে পারে। মোড়ানো সঙ্গে কি করতে হবে কন্টেন্ট ভোক্তা পছন্দ, বিষয়বস্তু নির্মাতার দায়িত্ব নয়।

এই বয়সে 79 অক্ষর পালন করার জন্য কোন (বৈধভাবে) ভাল কারণ আছে?


79 অক্ষর (ভাল, আসলে 72 অক্ষর) যেখানে বেশিরভাগ টেক্সট-ভিত্তিক ইমেল পাঠক লাইনব্যাপ। তাই একটি ইমেইল মধ্যে কোড কাটা এবং pasted অনেক বেশি পঠনযোগ্য।


PEP-8 এর বেশিরভাগ মূল্যই অননুমোদিত ফর্ম্যাটিং নিয়ম সম্পর্কে বিতর্ক করা বন্ধ করে দেওয়া এবং ভাল, ধারাবাহিকভাবে ফর্ম্যাট করা কোডটি লিখিতভাবে পেতে হয়। অবশ্যই, কেউ সত্যিই মনে করে না যে 79টি অনুকূল, কিন্তু 99 বা 119 এ বা আপনার পছন্দসই লাইনের দৈর্ঘ্যের পরিবর্তন করার ক্ষেত্রে এটি কোন সুস্পষ্ট লাভ নেই। আমার মনে হয় এই বিকল্পগুলি হল: নিয়ম অনুসরণ করুন এবং যুদ্ধের জন্য উপযুক্ত কারণ খুঁজে পান, বা কিছু তথ্য সরবরাহ করুন যা লেন্থের দৈর্ঘ্যের সাথে কীভাবে পঠনযোগ্যতা এবং উত্পাদনশীলতা পরিবর্তিত হয় তা দেখায়। পরেরটি অত্যন্ত আকর্ষণীয় হবে, এবং আমি মনে করি মানুষের মন পরিবর্তন করার একটি ভাল সুযোগ আছে।


আমি একজন প্রোগ্রামার যিনি দৈনিক ভিত্তিতে অনেক কোড মোকাবেলা করতে হবে। ওপেন সোর্স এবং কি বাড়ির মধ্যে উন্নত হয়েছে।

প্রোগ্রামার হিসাবে, আমি অনেকগুলি উত্স ফাইল একবারে খুলতে এটি উপকারী বলে মনে করি এবং প্রায়শই আমার ডেস্কটপটি আমার (ওয়াইডস্ক্রিন) মনিটরে সংগঠিত করে যাতে দুটি উত্স ফাইল পাশাপাশি হয়। আমি উভয় প্রোগ্রামিং, অথবা শুধু এক পড়া এবং অন্য প্রোগ্রামিং হতে পারে।

আমি যখন এটির সোর্স ফাইলগুলির মধ্যে একটি> 120 অক্ষর প্রস্থে থাকি তখন এটি অসন্তুষ্ট এবং হতাশাবোধ করে, কারণ এর অর্থ হল আমি স্ক্রিনের লাইনে কোডের লাইনটি সুবিধার সাথে মেলে না। এটা লাইন মোড়ানো বিন্যাস upsets।

আমি বলি '120' কারণ এটি এমন স্তর যা আমি কোডের চেয়ে বড় হয়ে বিরক্ত হব। যে অনেক অক্ষর পরে, আপনি পঠনযোগ্যতা জন্য লাইন জুড়ে বিভক্ত করা উচিত, একা কোডিং মান দেওয়া যাক।

আমি 80 কলামের সাথে কোড লিখছি। এটা ঠিক যে, যখন আমি সীমানা ছাড়াই লিক করি, এটি এমন খারাপ জিনিস নয়।


আমি জাস্টিনের সাথে একমত। সম্প্রসারিত করা, কোডের অতিরিক্ত লম্বা লাইনগুলি মানুষের দ্বারা পড়তে কঠিন এবং কিছু লোকের কনসোল প্রস্থ থাকতে পারে যা প্রতি লাইনে 80 অক্ষরকে সামঞ্জস্য করে।

আপনার লেখা কোডটি যতটা সম্ভব সম্ভব প্ল্যাটফর্মগুলি যতটা সম্ভব সম্ভব এবং যতটা সম্ভব সান্ত্বনাজনকভাবে পড়তে পারে তা নিশ্চিত করার জন্য স্টাইল সুপারিশ রয়েছে।


এখানে আমি 80-অক্ষরটি পছন্দ করি: কাজটিতে আমি ভিম ব্যবহার করি এবং একটি মনিটরের চলমান সময়ে দুটি ফাইলে কাজ করি, মনে হয়, 1680x1040 (আমি মনে রাখতে পারি না)। যদি লাইনগুলি আর থাকে তবে শব্দ মোড়ানো ব্যবহার করার সময়ও ফাইলগুলি পড়তে অসুবিধা হয়। বলার অপেক্ষা রাখে না, আমি লম্বা লাইন ভালোবাসি হিসাবে অন্যান্য মানুষের কোড সঙ্গে আচরণ ঘৃণা।


কারণ আপনি যদি এটি 80 তম কলামের বাইরে ধাক্কা দেন তবে এর অর্থ হল আপনি একটি খুব লম্বা এবং জটিল লাইন কোড লিখেছেন যা খুব বেশী করে (এবং তাই আপনাকে পুনঃসংশোধন করতে হবে), অথবা আপনি খুব বেশি ইন্ডেন্ট (এবং তাই আপনাকে পুনর্বিবেচনা করা উচিত) লিখতে হবে।


যেহেতু হোয়াইটস্পেসটি পাইথনে শব্দার্থিক অর্থ রয়েছে, শব্দ মোড়ানো করার কিছু পদ্ধতি ভুল বা দ্বিধান্বিত ফলাফল তৈরি করতে পারে, তাই সেই পরিস্থিতিতে এড়াতে কিছু সীমা থাকা দরকার। আমরা 80 টি চরিত্র লাইনের দৈর্ঘ্য মানসম্মত ছিলাম যেহেতু আমরা টেলিটাইপগুলি ব্যবহার করছিলাম, তাই 79 টি অক্ষর একটি সুন্দর নিরাপদ পছন্দ মত মনে হচ্ছে।





pep8