(目录)
一、读取环境变量
import os
# 读取名为'HOME'的环境变量
home_directory = os.getenv('HOME')
print(f'Home Directory: {home_directory}')
# 读取一个不存在的环境变量,可以设置默认值
nonexistent_var = os.getenv('NON_EXISTENT_VAR', 'default_value')
print(f'Non-Existent Var: {nonexistent_var}')
二、写入环境变量
import os
# 设置新的环境变量
os.environ['MY_VARIABLE'] = 'my_value'
# 验证是否设置成功
print(f'MY_VARIABLE: {os.environ["MY_VARIABLE"]}')
# 修改已有的环境变量
os.environ['MY_VARIABLE'] = 'new_value'
print(f'MY_VARIABLE (after update): {os.environ["MY_VARIABLE"]}')
三、导出环境变量
在Python中,使用os.environ设置的环境变量仅对当前进程及其子进程有效。如果想让其他进程也能够看到某个环境变量,通常需要在系统级别设置该环境变量。
除了在配置文件中设置环境变量外,也可以使用python调用系统命令来设置。
import subprocess
# 设置环境变量
subprocess.run("export MY_VARIABLE='my_value'", shell=True)
# 启动新进程,确保可以访问MY_VARIABLE
subprocess.run("python your_script.py", shell=True)