স্ট্যান্ডার্ড এররে লিখন

Python:
স্ট্যান্ডার্ড এররে লিখন

কিভাবে:

sys.stderr ব্যবহার করে

পাইথনের অন্তর্বুদ্ধ sys মডিউলটি stderr-এ সুনির্দিষ্ট লেখা সম্ভব করে। সাধারণ এরর মেসেজ বা ডায়াগনস্টিকগুলির জন্য এই পদ্ধতিটি সোজা সাপ্টা।

import sys

sys.stderr.write('Error: Something went wrong.\n')

স্যাম্পল আউটপুট (stderr-এ):

Error: Something went wrong.

print ফাংশন ব্যবহার করে

পাইথনের print ফাংশন file প্যারামিটার নির্দিষ্ট করে stderr-এ তার আউটপুট রিডিরেক্ট করতে পারে। এরর মেসেজগুলি সম্ভালার জন্য print-এর ব্যবহারকারী-বান্ধবতাকে কাজে লাগানোর জন্য এই পদ্ধতিটি উপকারী।

from sys import stderr

print('Error: Failure in module.', file=stderr)

স্যাম্পল আউটপুট (stderr-এ):

Error: Failure in module.

logging মডিউল ব্যবহার করে

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

import logging

logging.basicConfig(level=logging.WARNING)
logger = logging.getLogger(__name__)

logger.error('Error: Database connection failed.')

স্যাম্পল আউটপুট (stderr-এ):

ERROR:__main__:Error: Database connection failed.

থার্ড-পার্টি লাইব্রেরি: loguru

loguru একটি জনপ্রিয় থার্ড-পার্টি লাইব্রেরি যা পাইথন অ্যাপ্লিকেশনগুলিতে লগিং সহজ করে দেয়। এটি স্বয়ংক্রিয়ভাবে এররগুলিকে stderr-এ নির্দেশ করে, অন্যান্য বৈশিষ্ট্যের মধ্যে।

loguru ব্যবহার করতে, প্রথমে এটি পিপ এর মাধ্যমে ইনস্টল করুন:

pip install loguru

তারপর, নিম্নলিখিতভাবে আপনার পাইথন স্ক্রিপ্টে এটি অন্তর্ভুক্ত করুন:

from loguru import logger

logger.error('Error: Failed to open file.')

স্যাম্পল আউটপুট (stderr-এ):

2023-04-05 12:00:00.000 | ERROR    | __main__:<module>:6 - Error: Failed to open file.