python - मैं पाइथन से पर्यावरण चर का उपयोग कैसे करूं?




environment-variables (7)

मैंने एक पर्यावरण चर सेट किया है जिसे मैं अपने पायथन एप्लिकेशन में एक्सेस करना चाहता हूं। मैं यह मूल्य कैसे प्राप्त करूं?


आप पर्यावरण चर का उपयोग कर सकते हैं

import os
print os.environ

PythonPATH या PythonHOME पर्यावरण चर की सामग्री को देखने का प्रयास करें, शायद यह आपके दूसरे प्रश्न के लिए सहायक होगा। हालांकि आपको इसे स्पष्ट करना चाहिए।


पर्यावरण चर के लिए:

import os
print os.environ["HOME"]

मुझे डर है कि एक सभ्य उत्तर संभव होने से पहले आपको अपना दूसरा बिंदु थोड़ा और अधिक करना होगा।


मूल प्रश्न (पहला भाग) "पायथन में पर्यावरण चर की जांच कैसे करें" था।

यह जांचने का तरीका यहां बताया गया है कि $ FOO सेट है या नहीं:

try:  
   os.environ["FOO"]
except KeyError: 
   print "Please set the environment variable FOO"
   sys.exit(1)

यदि आप किसी उत्पाद वेब एप्लिकेशन कोड में कोड का उपयोग करने की योजना बना रहे हैं,
Django / Flask जैसे किसी भी वेब ढांचे का उपयोग करके, envparse जैसी परियोजनाओं का उपयोग करें, इसका उपयोग करके आप मूल्य को अपने परिभाषित प्रकार के रूप में पढ़ सकते हैं।

from envparse import env
# will read WHITE_LIST=hello,world,hi to white_list = ["hello", "world", "hi"]
white_list = env.list("WHITE_LIST", default=[]) 
# Perfect for reading boolean
DEBUG = env.bool("DEBUG", default=False)

नोट: केनेथ्रेट्ज़ के autoenv प्रोजेक्ट विशिष्ट पर्यावरण चर बनाने के लिए एक अनुशंसित टूल है, कृपया ध्यान दें कि autoenv का उपयोग करने वाले autoenv कृपया .env फ़ाइल को निजी रखें (सार्वजनिक रूप से पहुंच योग्य नहीं)


यहां एक लाइन विकल्प है कि आयात ओएस किया गया है:

for key in os.environ: print(key,':',os.environ[key])

या स्वरूपण के साथ:

for key in os.environ: print('{:>30} {:<4} {:}'.format(key,':',os.environ[key]))

वास्तव में यह दूर हो सकता है:

import os

for item, value in os.environ.items():
    print('{}: {}'.format(item, value))

या सरलता से:

for i, j in os.environ.items():
    print(i, j)

पैरामीटर में मान देखने के लिए:

print(os.environ['HOME'])

या

print(os.environ.get('HOME')

मूल्य निर्धारित करने के लिए:

os.environ['HOME'] = '/new/value'

import os
for a in os.environ:
    print('Var: ', a, 'Value: ', os.getenv(a))
print("all done")

यह उनके मूल्यों के साथ सभी पर्यावरण चर मुद्रित करेगा।





environment-variables