আরও কিছু বিকল্প। পাইপ সক্ষম সহ আইপিথনে, ডেডেন্ডেট ইতিমধ্যে নেমস্পেসে রয়েছে। আমি পরীক্ষা করেছিলাম এবং এটি ম্যাটপ্ল্লোব থেকে এসেছে। অথবা এটি দিয়ে আমদানি করা যায়:
from matplotlib.cbook import dedent
ডকুমেন্টেশনে এটি বলেছে যে এটি টেক্সট্র্যাপের সমতুল্য একের চেয়ে দ্রুত এবং আইপথনে আমার পরীক্ষাগুলিতে এটি আমার দ্রুত পরীক্ষাগুলির সাথে গড়পড়তাভাবে 3 গুণ বেশি দ্রুত। এটিরও সুবিধা রয়েছে যে এটি যে কোনও ফাঁকা রেখাগুলি বাতিল করে দেয় এটি আপনাকে স্ট্রিংটি কীভাবে তৈরি করবে তাতে নমনীয় হতে দেয়:
"""
line 1 of string
line 2 of string
"""
"""\
line 1 of string
line 2 of string
"""
"""line 1 of string
line 2 of string
"""
এই তিনটি উদাহরণে ম্যাটপ্ল্লোলিব ডেডিকেটেড ব্যবহার করলে একই বুদ্ধিমান ফলাফল আসবে। পাঠ্য মোড়ক ডেডেন্ট ফাংশনটির 1 ম উদাহরণ সহ একটি শীর্ষস্থানীয় ফাঁকা রেখা থাকবে।
স্পষ্টত অসুবিধাটি হ'ল পাঠ্য মোড়কটি স্ট্যান্ডার্ড লাইব্রেরিতে রয়েছে এবং ম্যাটপ্লটলিব বহিরাগত মডিউল।
কিছু ট্রেড অফস এখানে ... উত্সর্গীকৃত ফাংশনগুলি আপনার কোডগুলি আরও পঠনযোগ্য করে তোলে যেখানে স্ট্রিংগুলি সংজ্ঞায়িত করা হয়, তবে পরে ব্যবহারযোগ্য বিন্যাসে স্ট্রিংটি পেতে প্রক্রিয়াজাতকরণ প্রয়োজন require ডকাস্ট্রিংগুলিতে এটি সুস্পষ্ট যে আপনার সঠিক ইনডেন্টেশনটি ব্যবহার করা উচিত কারণ ডকস্ট্রিংয়ের বেশিরভাগ ব্যবহারগুলি প্রয়োজনীয় প্রক্রিয়াজাতকরণ করবে।
যখন আমার কোডটিতে একটি দীর্ঘ দীর্ঘ স্ট্রিং দরকার তখন আমি নীচের স্বীকৃতভাবে কুৎসিত কোডটি পাই যেখানে আমি দীর্ঘ স্ট্রিংটি ঘেরযুক্ত ইন্ডেন্টেশনটি ছাড়তে দিলাম। অবশ্যই "কুশলীর চেয়ে সুন্দর সুন্দর" এ ব্যর্থ হয়, তবে যে কেউ তর্ক করতে পারে যে এটি উত্সর্গী বিকল্পের চেয়ে সহজ এবং আরও স্পষ্ট।
def example():
long_string = '''\
Lorem ipsum dolor sit amet, consectetur adipisicing
elit, sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip.\
'''
return long_string
print example()