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




environment-variables (8)

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


यदि आप किसी उत्पाद वेब एप्लिकेशन कोड में कोड का उपयोग करने की योजना बना रहे हैं,
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 फ़ाइल को निजी रखें (सार्वजनिक रूप से पहुंच योग्य नहीं)


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

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

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

पायथन 3 में:

#!/usr/bin/python3
import os
for param in os.environ.keys():
    print("%s: %s " % (param, os.environ[param]))

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

import os
print os.environ

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


os.environ माध्यम से पर्यावरण चर का उपयोग किया os.environ

import os
print(os.environ['HOME'])

या आप उपयोग कर रहे सभी पर्यावरण चर की एक सूची देख सकते हैं:

os.environ

कभी-कभी आपको एक पूरी सूची देखने की आवश्यकता हो सकती है!

# using get will return `None` if a key is not present rather than raise a `KeyError`
print(os.environ.get('KEY_THAT_MIGHT_EXIST'))

# os.getenv is equivalent, and can also give a default value instead of `None`
print(os.getenv('KEY_THAT_MIGHT_EXIST', default_value))

विंडोज़ पर पायथन डिफ़ॉल्ट स्थापना C:\Python । यदि आप पाइथन चलाने के दौरान पता लगाना चाहते हैं तो आप कर सकते हैं:

import sys
print(sys.prefix)

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

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'

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

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 a in os.environ:
    print('Var: ', a, 'Value: ', os.getenv(a))
print("all done")

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







environment-variables