欢迎访问宙启技术站
智能推送

如何在Python脚本中动态操作和修改环境变量

发布时间:2023-12-26 06:21:23

在Python中,可以使用os模块来操作和修改环境变量。os模块提供了许多与操作系统交互的函数和方法,其中就包括与环境变量相关的操作。

以下是一些常用的操作和修改环境变量的方法:

1. 获取环境变量:可以使用os.environ来获取当前环境变量的字典表示。该字典的键是环境变量的名称,值是环境变量的值。例如,可以使用os.environ['PATH']来获取PATH环境变量的值。

import os

env = os.environ
print(env['PATH'])

2. 修改环境变量:可以直接对os.environ字典进行赋值来修改环境变量的值。例如,可以使用os.environ['PATH'] = '/new/path'来将PATH环境变量修改为/new/path

import os

os.environ['PATH'] = '/new/path'

3. 添加环境变量:可以使用os.environ['新变量名'] = '新变量值'来添加新的环境变量。例如,可以使用os.environ['NEW_VAR'] = 'new_value'来添加一个名为NEW_VAR的环境变量。

import os

os.environ['NEW_VAR'] = 'new_value'

4. 删除环境变量:可以使用del os.environ['变量名']来删除指定的环境变量。例如,可以使用del os.environ['NEW_VAR']来删除名为NEW_VAR的环境变量。

import os

del os.environ['NEW_VAR']

除了使用os模块来操作和修改环境变量,还可以使用python-dotenv库来加载环境变量。python-dotenv是一个第三方库,用于从.env文件中加载环境变量。

首先,安装python-dotenv库:

pip install python-dotenv

然后,在Python脚本中,可以使用如下方法加载.env文件中定义的环境变量:

from dotenv import load_dotenv

load_dotenv()  # 加载 .env 文件中的环境变量

env = os.environ
print(env['NEW_VAR'])

.env文件的内容如下:

NEW_VAR=new_value

上述代码将会加载.env文件中定义的环境变量NEW_VAR并输出其值。

总结:

在Python中,可以使用os模块来动态操作和修改环境变量。os.environ可以获取当前环境变量的字典表示,对其进行赋值来修改环境变量的值,使用del关键字来删除环境变量。另外,还可以使用python-dotenv库来加载.env文件中定义的环境变量。