पर्यावरण चर गतिशील कुंजी-मान युग्म हैं जो किसी सिस्टम पर प्रक्रियाओं के संचालन को प्रभावित करते हैं। वे उनके स्रोत कोड को बदले बिना अनुप्रयोगों को कॉन्फ़िगर करने का एक तरीका प्रदान करते हैं, जिससे लचीलापन और पोर्टेबिलिटी को बढ़ावा मिलता है। यह मार्गदर्शिका आपके पायथन अनुप्रयोगों के भीतर पर्यावरण चरों का प्रभावी ढंग से उपयोग करने के तरीके का विवरण देती है।
विषयवस्तु की तालिका
- पर्यावरण चर क्या हैं?
- पायथन में पर्यावरण चरों तक पहुँचना
- विशिष्ट चरों को पढ़ना
- पायथन में पर्यावरण चर सेट करना (उत्तम अभ्यास)
- गायब पर्यावरण चरों को संभालना
1. पर्यावरण चर क्या हैं?
पर्यावरण चर आपके सिस्टम के लिए वैश्विक कॉन्फ़िगरेशन सेटिंग्स के रूप में कार्य करते हैं। वे ऑपरेटिंग सिस्टम द्वारा संग्रहीत किए जाते हैं और किसी भी चल रहे प्रोग्राम द्वारा पहुँचे जा सकते हैं। प्रमुख उदाहरणों में शामिल हैं:
PATH
: वे निर्देशिकाएँ निर्दिष्ट करता है जहाँ सिस्टम निष्पादन योग्य फ़ाइलों की खोज करता है।HOME
: उपयोगकर्ता की होम निर्देशिका को इंगित करता है।TEMP
याTMP
: अस्थायी फ़ाइल निर्देशिका को इंगित करता है।USER
याUSERNAME
: वर्तमान उपयोगकर्ता के लॉगिन नाम को शामिल करता है।
इन चरों को ऑपरेटिंग सिस्टम सेटिंग्स, कमांड-लाइन इंटरफेस (जैसे, बैश में export
, cmd में set
), या अन्य प्रोग्रामों के माध्यम से सेट किया जा सकता है। वे कोड परिवर्तनों के बिना अनुप्रयोग व्यवहार को अनुकूलित करने के लिए एक शक्तिशाली तंत्र प्रदान करते हैं।
2. पायथन में पर्यावरण चरों तक पहुँचना
पायथन का os
मॉड्यूल पर्यावरण चरों तक पहुँचने के लिए os.environ
डिक्शनरी प्रदान करता है। os.environ
एक रीड-ओनली मैपिंग ऑब्जेक्ट है।
import os
# किसी पर्यावरण चर तक पहुँचना
path_variable = os.environ.get('PATH')
print(f"The PATH variable is: {path_variable}")
3. विशिष्ट चरों को पढ़ना
पर्यावरण चरों को पढ़ने के लिए os.environ.get()
विधि अनुशंसित दृष्टिकोण है। यह उन मामलों को सुचारू रूप से संभालता है जहाँ कोई चर परिभाषित नहीं हो सकता है, KeyError
अपवादों को रोकता है। get()
के लिए दूसरा तर्क एक डिफ़ॉल्ट मान निर्दिष्ट करता है यदि चर नहीं मिला है:
database_url = os.environ.get('DATABASE_URL', 'default_database_url')
print(f"Database URL: {database_url}")
यह दृष्टिकोण आपके अनुप्रयोगों में मजबूत त्रुटि हैंडलिंग के लिए महत्वपूर्ण है।
4. पायथन में पर्यावरण चर सेट करना (उत्तम अभ्यास)
os.environ
को सीधे संशोधित करने से आम तौर पर परहेज किया जाता है, खासकर उत्पादन में, क्योंकि परिवर्तन उप-प्रक्रियाओं में सही ढंग से प्रचारित नहीं हो सकते हैं। उप-प्रक्रियाओं को प्रभावित करने वाले स्थायी परिवर्तनों के लिए, किसी भी उप-प्रक्रिया को लॉन्च करने *से पहले* पर्यावरण चर सेट करें:
import os
import subprocess
os.environ['MY_API_KEY'] = 'your_api_key'
subprocess.run(['my_program'])
वर्तमान प्रक्रिया के भीतर अस्थायी परिवर्तनों के लिए, os.environ
को संशोधित करना स्वीकार्य है, लेकिन याद रखें कि ये परिवर्तन वर्तमान पायथन इंटरप्रेटर के लिए स्थानीय हैं और प्रक्रिया सीमाओं में बने नहीं रहेंगे या अन्य प्रोग्रामों को प्रभावित नहीं करेंगे।
5. गायब पर्यावरण चरों को संभालना
हमेशा गायब पर्यावरण चर की संभावना का अनुमान लगाएं। अप्रत्याशित क्रैश से बचने के लिए डिफ़ॉल्ट मानों के साथ os.environ.get()
का उपयोग करें। वैकल्पिक रूप से, पहुँचने का प्रयास करने से पहले चर के अस्तित्व की जाँच करें:
if 'DEBUG_MODE' in os.environ:
debug_mode = os.environ['DEBUG_MODE'] == 'true'
else:
debug_mode = False
print(f"Debug mode enabled: {debug_mode}")
यह सुनिश्चित करता है कि आपका एप्लिकेशन उन वातावरणों में भी अनुमानित रूप से व्यवहार करता है जहाँ कुछ कॉन्फ़िगरेशन चर सेट नहीं हैं।