python - book - পাইথন দিয়ে প্রোগ্রামিং শেখা pdf



কিভাবে পাইথন থেকে পরিবেশ ভেরিয়েবল অ্যাক্সেস করব? (8)

আপনি ব্যবহার করে পরিবেশ ভেরিয়েবল অ্যাক্সেস করতে পারেন

import os
print os.environ

পাইথনপ্যাথ বা পাইথনহোম এনভায়রনমেন্ট ভেরিয়েবলের সামগ্রী দেখতে চেষ্টা করুন, সম্ভবত এটি আপনার দ্বিতীয় প্রশ্নের জন্য সহায়ক হবে। তবে আপনি এটা স্পষ্ট করা উচিত।

আমি একটি পরিবেশ পরিবর্তনশীল সেট করেছি যা আমি আমার পাইথন অ্যাপ্লিকেশনটিতে অ্যাক্সেস করতে চাই। আমি কিভাবে এই মান পেতে পারি?


Answer #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 ফাইলটি ব্যক্তিগত (জনসাধারণের কাছে অ্যাক্সেসযোগ্য) রাখুন।


Answer #2

এখানে একটি এক-লাইন বিকল্প রয়েছে যা হ'ল আমদানী সম্পন্ন হয়েছে:

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

বা বিন্যাস সঙ্গে:

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

Answer #3

কী বিদ্যমান আছে তা পরীক্ষা করার জন্য ( True / False ফেরত দেয়)

"HOME" in os.environ

অথবা (পাইথন 3.x থেকে সরানো)

os.environ.has_key("HOME")

কীটি প্রিন্ট করার সময় get() ব্যবহার করতে পারেন; আপনি একটি ডিফল্ট ব্যবহার করতে চান তাহলে দরকারী। (পাইথন 2.7.3 জন্য)

print os.environ.get('HOME','/home/username/')

যেখানে /home/username/ ডিফল্ট


Answer #4

পরিবেশ ভেরিয়েবলের জন্য:

import os
print os.environ["HOME"]

আমি ভয়ঙ্কর উত্তরের সম্ভাব্য হওয়ার আগে আপনার দ্বিতীয় বিন্দুটিকে আরো একটু বেশি মাংস দিতে হবে।


Answer #5

পাইথন 3:

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

Answer #6

os.environ.get জন্য:

try:  
   env_value = os.environ.get("key_maybe_not_exist")
except KeyError: 
   print("Not exist environment value for %s" % "key_maybe_not_exist")

বা:

if "key_maybe_not_exist" in os.environ:
    existed_env_value = os.environ["key_maybe_not_exist"]

os.getenv জন্য:

existed_env_value = os.getenv("key_maybe_not_exist")

সমতুল্য:

existed_env_value = os.getenv("key_maybe_not_exist", default=None)

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

যে তাদের মান বরাবর পরিবেশ ভেরিয়েবল সব মুদ্রণ করা হবে।





environment-variables