Python 使用 environs 库定义环境变量的方法

1. 介绍

在编写Python代码时,我们经常需要使用环境变量来存储一些配置信息。environs 是一个强大的Python库,可以帮助我们更轻松地管理和使用环境变量。

2. 安装 environs 库

在开始使用之前,我们先需要使用 pip 命令来安装 environs 库。

pip install environs

3. 使用 environs 定义环境变量

3.1 创建一个.env文件

在项目的根目录下创建一个名为 .env 的文件,用于存储环境变量的配置。

3.2 在Python代码中使用 environs 加载环境变量

在需要使用环境变量的地方,我们可以使用 environs 包来加载并使用这些变量。

from environs import Env

# 创建 Env 对象

env = Env()

# 从 .env 文件中加载环境变量

env.read_env()

# 使用环境变量

my_var = env.str("MY_VARIABLE")

上述代码中,我们首先创建了一个 Env 对象,并使用 read_env 方法从 .env 文件中加载环境变量。然后使用 str 方法获取名为 MY_VARIABLE 的环境变量的值。

除了 str 方法外,environs 还提供了其他类型的方法来获取不同类型的环境变量:

int: 获取整数类型环境变量

float: 获取浮点数类型环境变量

bool: 获取布尔类型环境变量

json: 获取 JSON 类型环境变量

4. 示例

下面我们通过一个简单的示例来演示如何使用 environs 定义和使用环境变量。

4.1 创建 .env 文件

首先,我们在项目的根目录下创建一个名为 .env 的文件。

MY_VARIABLE=Hello, environs!

4.2 编写代码

接下来,我们编写一个简单的Python脚本来使用环境变量。

from environs import Env

# 创建 Env 对象

env = Env()

# 从 .env 文件中加载环境变量

env.read_env()

# 使用环境变量

my_var = env.str("MY_VARIABLE")

# 打印环境变量的值

print(my_var)

4.3 运行代码

最后,我们运行上述代码,输出结果为:

Hello, environs!

5. 总结

通过使用 environs 库,我们可以方便地管理和使用环境变量。只需要在项目根目录下创建 .env 文件并定义相应的环境变量,然后使用 environs 包来加载并使用这些变量。

environs 还支持很多其他功能,如:默认值、类型转换、验证等。通过查阅官方文档,我们可以更深入地了解和使用这个强大的库。

后端开发标签