এরকম কিছু থেকে:
print(get_indentation_level())
print(get_indentation_level())
print(get_indentation_level())
আমি এই জাতীয় কিছু পেতে চাই:
1
2
3
এই কোডটি কি নিজেই পড়তে পারে?
আমি কেবল চাই কোডটির আরও নেস্টেড অংশগুলি থেকে আউটপুটটি আরও নীড়যুক্ত হওয়া। এই কোডটি পড়া সহজ করে তোলে, একইভাবে এটি আউটপুটটি আরও সহজভাবে পড়তে পারে।
অবশ্যই আমি এই ম্যানুয়ালি বাস্তবায়ন হতে পারে, যেমন ব্যবহার .format()
, কিন্তু কি আমি মন ছিল একটি কাস্টম মুদ্রণ ফাংশন যা ছিল print(i*' ' + string)
যেখানে i
খাঁজ স্তর। এটি আমার টার্মিনালে পঠনযোগ্য আউটপুট করার দ্রুত উপায় হবে।
শ্রমসাধ্য ম্যানুয়াল ফর্ম্যাটিং এড়ানো যা এর থেকে আরও ভাল উপায় আছে?
get_indentation_level()
কোডটিতে স্ট্যাটমেন্টটি রেখেছেন তখন আপনি তা নিশ্চিততার সাথে জানেন । আপনি ঠিক পাশাপাশি print(3)
বা যা কিছু সরাসরি করতে পারেন। আরও বেশি কিছুর উদ্দীপনা হতে পারে এটি হ'ল ফাংশন কল স্ট্যাকের নেস্টিংয়ের বর্তমান স্তর।
depth
অন্য ফাংশনগুলিতে পাস করার সময় কোনও প্যারামিটারের সুস্পষ্টভাবে পাস করার সাথে সাথে এটি যথাযথ মান যুক্ত করে আরও ভাল পরিবেশিত হতে পারেন । আপনার কোডের বাসা বাঁধা সম্ভবত আপনার আউটপুট থেকে বেরিয়ে আসা ইন্ডেন্টেশনের সাথে পরিষ্কারভাবে মিলিত হতে পারে না।