এবং এর মধ্যে কোনও কার্যকরী পার্থক্য না থাকলেও os.environ.get
এবং এন্ট্রি স্থাপনের মধ্যে os.getenv
একটি বিশাল পার্থক্য রয়েছে । নষ্ট হয়ে গেছে , তাই আপনাকে প্রতিসাম্য ব্যবহারের জন্য উত্সাহিত করার উপায়টি এড়াতে আপনার ডিফল্ট হওয়া উচিত ।os.putenv
os.environ
os.putenv
os.environ.get
os.getenv
os.putenv
os.putenv
প্রকৃত ওএস-স্তরের বিভিন্ন পরিবেশের পরিবর্তন ঘটায়, কিন্তু একটি উপায় যে মাধ্যমে আপ প্রদর্শন করা হয় না os.getenv
, os.environ
কিংবা বিভিন্ন পরিবেশের পরিদর্শন অন্য কোন stdlib উপায়:
>>> import os
>>> os.environ['asdf'] = 'fdsa'
>>> os.environ['asdf']
'fdsa'
>>> os.putenv('aaaa', 'bbbb')
>>> os.getenv('aaaa')
>>> os.environ.get('aaaa')
কল করার getenv
পরে প্রকৃত পরিবেশের পরিবর্তনগুলি দেখতে আপনাকে সম্ভবত সি-লেভেলে একটি টাইপ কল করতে হবে os.putenv
। (শেল সাবপ্রসেসটি চালু করা এবং তার পরিবেশের ভেরিয়েবলগুলির জন্য জিজ্ঞাসা করা খুব কার্যকর হতে পারে, যদি আপনি প্রারম্ভিক কনফিগারেশন এড়ানোর জন্য পালাতে এবং --norc
/ --noprofile
/ যে কোনও কিছু করতে আপনার প্রয়োজন হয় তবে এটি সঠিকভাবে পাওয়া খুব শক্ত মনে হয়))
os.environ.get()
কোন রিটার্ন সম্পর্কে জিজ্ঞাসা করেNone
(ভিন্নভাবে নির্দিষ্ট না করা হয়) এবং যদি enর্ষা করে তবে কখনই ব্যতিক্রম বাড়াবে না। Var। বিদ্যমান নেই আপনার বিভ্রান্তিকর জিনিসগুলি যা ব্যবহার করেos.environ['TERM']
তা প্রশ্নটি নয়।