1、os.putenv() 方法用于设置环境变量的值。环境变量是存储有关进程运行环境的键值对。基本语法为:
import os
os.putenv(key, value)
key
:环境变量的名称。value
:要为指定环境变量设置的值。示例:
import os
# 将环境变量 MY_VARIABLE 的值设置为 "example"
os.putenv('MY_VARIABLE', 'example')
# 访问环境变量的值
value = os.getenv('MY_VARIABLE')
print(f'MY_VARIABLE: {value}')
需要注意的是,使用 os.putenv() 进行的更改仅影响当前进程及其子进程的环境变量。如果希望修改当前进程的环境变量并使其在当前会话中持久化,可以使用 os.environ 字典。
2、os.environ 是一个字典,表示当前进程的环境变量。通过这个字典,你可以获取和修改环境变量的值。基本语法为:
import os
# 获取环境变量的值
value = os.environ['MY_VARIABLE']
# 设置环境变量的值
os.environ['MY_VARIABLE'] = 'new_value'
注意:
????????如果尝试获取不存在的环境变量,将引发 KeyError。因此,在使用 os.environ['VARIABLE_NAME'] 之前,最好检查该键是否存在,或者使用 os.environ.get('VARIABLE_NAME', default_value) 方法,以避免引发异常。
示例:
import os
# 获取环境变量 MY_VARIABLE 的值
value = os.environ.get('MY_VARIABLE', 'default_value')
# 打印输出
print(f'MY_VARIABLE: {value}')
# 设置环境变量 MY_VARIABLE 的新值
os.environ['MY_VARIABLE'] = 'new_value'
# 获取并打印更新后的值
updated_value = os.environ['MY_VARIABLE']
print(f'Updated MY_VARIABLE: {updated_value}')
MY_VARIABLE: default_value
Updated MY_VARIABLE: new_value