(目录)


一、读取环境变量

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)