Python:
ডিবাগ আউটপুট প্রিন্ট করা

কিভাবে:

সহজ এবং সরল, আপনি জিনিসপত্র প্রিন্ট করেন দেখার জন্য কি ঘটছে। এখানে ক্লাসিকটি দেওয়া হল:

print("Hello, bug hunters!")

আপনি কি এখন একজন ডিটেক্টিভের মতো অনুভব করছেন? এবার, আসুন দেখি আপনার ভেরিয়েবলগুলো কেমন আচরণ করছে:

buggy_number = 42
print(f"Debug: The number is {buggy_number}")

যখন বিষয়গুলো জটিল হয়ে যায়, আপনি একটি তালিকায় উঁকি দিতে পারেন:

buggy_list = [1, 2, 3]
print(f"Debug: The list contains {buggy_list}")

এই স্নিপেটগুলি রান করুন, এবং আপনার আউটপুট হবে এরকম:

Hello, bug hunters!
Debug: The number is 42
Debug: The list contains [1, 2, 3]

গভীর গবেষণা

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

print() পাইথনের দ্রুত-এবং-ময়লা টুল হলেও, বিকল্প আছে। আসলে গভীর তদন্তের জন্য, আপনি DEBUG, INFO, WARNING, ইত্যাদির মতো ভিন্ন স্তরের সাথে লগিং ব্যবহার করতে চাইতে পারেন। এইভাবে, আপনি নিয়ন্ত্রণ করতে পারেন কি প্রিন্ট হবে এবং কি নীরব থাকবে।

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

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

আরও দেখুন

পাইথনে প্রিন্টিং এবং ডিবাগিং-এর উপর আরও জানতে: