সুস্পষ্ট বনাম সুস্পষ্ট লাইন যোগদানের জন্য প্রস্তাবনা


9

পাইথনে ইম্পিপ্লেট লাইন জয়েনিং বনাম স্পষ্টতরেখায় যোগদান সম্পর্কে সুপারিশগুলি জানতে চাই ।

বিশেষত, আপনি কি অন্য রূপগুলির চেয়ে এক রূপকে সমর্থন করেন? সাধারণ ডিফল্ট হিসাবে আপনি কি সুপারিশ করেন? একজনকে অপরটিকে বেছে নেওয়ার জন্য আপনার কী মানদণ্ড রয়েছে এবং যদি আপনার একটির পছন্দ থাকে তবে আপনি কখন অপরের জন্য ব্যতিক্রম করবেন?

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

কিছু প্রোগ্রামিং ভাষাগুলিতে এই পছন্দটিতে কিছু সুপারিশ সাধারণ করা যেতে পারে তবে কিছু ভাষা নির্দিষ্ট বৈশিষ্ট্যের কারণে পাইথনে আমার নিজস্ব পক্ষপাত কিছুটা শক্তিশালী, তাই আমি সাধারণ এবং পাইথন-কেন্দ্রিক যুক্তি উভয়ই জানতে চাই এই বিষয় আছে।

কিছু ব্যাকগ্রাউন্ডের জন্য, আলোচনাটি স্ট্যাকওভারফ্লো সম্পর্কিত একটি নির্দিষ্ট প্রশ্নের আশেপাশে হয়েছিল , তবে আমি মনে করি যে এই স্পর্শকটির সাথে এসও-তে উত্তর ফাঁকি দেওয়া এড়ানোর জন্য একটি প্রশ্ন হিসাবে আলোচনাটি এখানে সরিয়ে নেওয়া আরও উপযুক্ত হবে যেহেতু এটি থেকে বিষয়টির বাইরে প্রকাশিত হয়েছে। মূল প্রশ্ন। আপনি সেই প্রশ্নটি দেখতে পারেন এবং উদাহরণ কোড স্নিপেটগুলির জন্য এর উত্তরগুলি নিয়ে আলোচনা চলছে।

সরলীকৃত উদাহরণ এখানে:

join_type = "explicit"
a = "%s line joining" \
    % (join_type)
# versus
join_type = "implicit"
b = ("%s line joining"
     % (join_type))

সেরা অনুশীলনের প্রশ্নগুলি কোড পর্যালোচনার জন্য বিষয় ছাড়াই। আমি আপনার প্রশ্নটি আরও ভাল স্থানে স্থানান্তরিত করেছি।
উইনস্টন ইওয়ার্ট

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

@WinstonEwert আমি একটি প্রশ্ন পোস্ট করেছেন মেটা সে বিষয়ে পরিষ্কারভাবে বর্ণনা সম্পর্কে CodeReview প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী আপনি ওইখানে এই মন্তব্যের যত্নশীল।
অ্যাকুলিচ

উত্তর:


8

PEP8 নামে কোডিং স্টাইলের ডকুমেন্ট রয়েছে। এটি \<NL>যেখানে প্রথম বন্ধনী ব্যবহার করা যেতে পারে সেখানে ব্যবহারের বিরুদ্ধে প্রস্তাব দেয় ।

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

সম্পূর্ণ পাঠ্য: http://www.python.org/dev/peps/pep-0008/ (বিভাগ কোড বিন্যাস)

এটি বাধ্যতামূলক নয় তবে এটি গ্রহণযোগ্য ভাল অনুশীলনগুলি সংজ্ঞায়িত করে যা বিশেষত কার্যকর যদি আপনার দলে একাধিক পাইথন প্রতিশ্রুতিবদ্ধ থাকে।


1

আমি অন্তর্নিহিত লাইন যোগদানের ঝোঁক ব্যবহার করি কারণ আমি এটিকে আরও পাঠযোগ্য বলে মনে করি এবং সম্পাদকদের কাছ থেকে পাওয়া সমর্থনটি প্রথম পর্বের বন্ধনী ম্যাচিংয়ের জন্য পুরো অভিব্যক্তির ইন্ডেন্টেশন এবং হাইলাইটের ক্ষেত্রে ভাল।


0

বর্তমানে, আমি পছন্দ করব

join_type = "kiding"
a = "%s line joining" % (join_type)

বি-))

আমি স্পষ্ট লাইনগুলিতে যোগদান করতে পছন্দ করি কারণ অভিব্যক্তিগুলির শেষে প্যারেন্সের খঞ্জক আমার পছন্দ হয় না।
তবে আমি স্ট্রিংয়ের লেখার দ্বারা প্রস্থের প্রশস্ততা হ্রাস করতে ইমপ্লিকেট লাইনে যোগ দিতে চাই।
তারপরে কিছু ক্ষেত্রে, আমি দুটি উপায়ে মিশ্রিত না হওয়ার জন্য বিব্রতবোধ করছি


1
সব কৌতুক করা, আমি স্পষ্টভাবে যোগদান করা পছন্দ করি না কারণ এটির জন্য আরও টাইপিংয়ের প্রয়োজন হয় এবং কোডটি সম্পাদনা করার সময় সমস্ত ব্যাকস্ল্যাশগুলি ঝরঝরেভাবে রেখাযুক্ত রাখা শক্ত।
মার্টিনো

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