os.environ
ทำงานเหมือนพจนานุกรมไพ ธ อนดังนั้นการดำเนินการทั่วไปของพจนานุกรมสามารถทำได้ นอกเหนือจากget
และset
การดำเนินการที่กล่าวถึงในคำตอบอื่น ๆ เรายังสามารถตรวจสอบได้ว่ามีคีย์หรือไม่ คีย์และค่าที่ควรจะเก็บไว้เป็นสตริง
Python 3
สำหรับ python 3 พจนานุกรมใช้คีย์เวิร์ดinแทนhas_key
>>> import os
>>> 'HOME' in os.environ # Check an existing env. variable
True
...
Python 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
อีกครั้งจะไม่ได้สะท้อนให้เห็นถึงค่านิยมล่าสุด
ตัดตอนมาจากเอกสาร :
การจับคู่นี้ถูกจับในครั้งแรกที่นำเข้าโมดูลระบบปฏิบัติการโดยทั่วไปในระหว่างการเริ่มต้น Python ซึ่งเป็นส่วนหนึ่งของการประมวลผล site.py การเปลี่ยนแปลงสภาพแวดล้อมที่ทำหลังจากเวลานี้จะไม่ปรากฏในระบบปฏิบัติการยกเว้นการเปลี่ยนแปลงที่ทำโดยการปรับเปลี่ยนระบบปฏิบัติการโดยตรง
os.environ.data
ซึ่งเก็บตัวแปรสภาพแวดล้อมทั้งหมดเป็นวัตถุ dict ซึ่งมีค่าสภาพแวดล้อมทั้งหมด:
>>> type(os.environ.data) # changed to _data since v3.2 (refer comment below)
<type 'dict'>