Python:
मानक त्रुटि के लिए लिखना

कैसे करें:

sys.stderr का उपयोग करते हुए

Python का बिल्ट-इन sys मॉड्यूल stderr पर स्पष्ट रूप से लेखन की अनुमति देता है। यह दृष्टिकोण साधारण त्रुटि संदेशों या निदानात्मकता के लिए सीधा है।

import sys

sys.stderr.write('Error: कुछ गलत हो गया.\n')

नमूना आउटपुट (stderr पर):

Error: कुछ गलत हो गया.

print फ़ंक्शन का उपयोग करते हुए

Python का print फ़ंक्शन अपने आउटपुट को stderr पर निर्देशित कर सकता है जब file पैरामीटर को निर्दिष्ट किया जाता है। यह विधि त्रुटि संदेशों को संभालते समय print की उपयोगकर्ता-मित्रता का लाभ उठाने के लिए उपयोगी है।

from sys import stderr

print('Error: मॉड्यूल में विफलता.', file=stderr)

नमूना आउटपुट (stderr पर):

Error: मॉड्यूल में विफलता.

logging मॉड्यूल का उपयोग करते हुए

एक व्यापक समाधान के लिए, Python का logging मॉड्यूल संदेशों को stderr और बहुत कुछ पर निर्देशित कर सकता है, जैसे कि एक फ़ाइल में लिखना या संदेश प्रारूप को अनुकूलित करना। यह विधि उन अनुप्रयोगों के लिए सबसे अच्छी है जिन्हें विभिन्न स्तरों की लॉगिंग, संदेश प्रारूपण, या गंतव्यों की आवश्यकता होती है।

import logging

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

logger.error('Error: डेटाबेस कनेक्शन विफल रहा.')

नमूना आउटपुट (stderr पर):

ERROR:__main__:Error: डेटाबेस कनेक्शन विफल रहा.

तृतीय-पक्ष पुस्तकालय: loguru

loguru एक लोकप्रिय तृतीय-पक्ष पुस्तकालय है जो Python अनुप्रयोगों में लॉगिंग को सरल बनाता है। यह अन्य सुविधाओं के बीच, गलतियाँ स्वचालित रूप से stderr पर निर्देशित करता है।

loguru का उपयोग करने के लिए, पहले इसे पिप के माध्यम से इंस्टॉल करें:

pip install loguru

फिर, इसे अपनी पायथन स्क्रिप्ट में इस प्रकार शामिल करें:

from loguru import logger

logger.error('Error: फ़ाइल खोलने में विफल.')

नमूना आउटपुट (stderr पर):

2023-04-05 12:00:00.000 | ERROR    | __main__:<module>:6 - Error: फ़ाइल खोलने में विफल.