os.environ
অজগর অভিধানের মতো আচরণ করে, তাই সাধারণ ডিকশনারি ক্রিয়াকলাপ সম্পাদন করা যায়। ছাড়াও get
এবং set
অন্যান্য উত্তর উল্লেখিত অপারেশন, আমরা কেবল পরীক্ষা করতে পারবেন যদি একটি কী বিদ্যমান। কী এবং মানগুলি স্ট্রিং হিসাবে সংরক্ষণ করা উচিত ।
পাইথন ঘ
পাইথন 3 জন্য, অভিধান ব্যবহার মধ্যে পরিবর্তে শব্দ has_key
>>> import os
>>> 'HOME' in os.environ # Check an existing env. variable
True
...
পাইথন 2
>>> import os
>>> os.environ.has_key('HOME') # Check an existing env. variable
True
>>> os.environ.has_key('FOO') # Check for a non existing variable
False
>>> os.environ['FOO'] = '1' # Set a new env. variable (String value)
>>> os.environ.has_key('FOO')
True
>>> os.environ.get('FOO') # Retrieve the value
'1'
ব্যবহার সম্পর্কে একটি গুরুত্বপূর্ণ বিষয় লক্ষ্যণীয় os.environ
:
যদিও শিশু প্রক্রিয়াগুলি পিতামাতার প্রক্রিয়া থেকে পরিবেশের উত্তরাধিকার সূত্রে প্রাপ্ত হয় তবে আমি সম্প্রতি একটি সমস্যা নিয়ে এসেছি এবং বুঝতে পেরেছিলাম, আপনার পাইথন স্ক্রিপ্ট চলাকালীন আপনার যদি পরিবেশের আপডেট করার অন্যান্য স্ক্রিপ্ট থাকে তবে os.environ
আবার কল করা সর্বশেষ মানগুলি প্রতিফলিত করবে না ।
দস্তাবেজগুলি থেকে কিছু অংশ :
এই ম্যাপিংটি প্রথমবার ওএস মডিউলটি আমদানি করার সময় ক্যাপচার করা হয়, সাধারণত সাইট পাইপ প্রসেসিংয়ের অংশ হিসাবে পাইথন স্টার্টআপের সময় imported এই সময়ের পরে পরিবেশে পরিবর্তনগুলি os.en পরিবেশে প্রতিফলিত হয় না, সরাসরি os.en वातावरण পরিবর্তন করে করা পরিবর্তনগুলি ব্যতীত।
os.environ.data
যা সমস্ত পরিবেশের ভেরিয়েবল সংরক্ষণ করে, এটি একটি ডিক অবজেক্ট, যাতে পরিবেশের সমস্ত মান থাকে:
>>> type(os.environ.data) # changed to _data since v3.2 (refer comment below)
<type 'dict'>