📜  env 变量 python .env (1)

📅  最后修改于: 2023-12-03 14:40:59.548000             🧑  作者: Mango

Python中的env变量

在Python中,我们使用env变量来设置和读取环境变量。环境变量是一种存储有关系统和应用程序设置的信息的机制。Python本身使用许多环境变量来控制其行为。

设置环境变量

要在Python中设置环境变量,我们可以使用os模块中的environ字典。该字典包含所有当前设置的环境变量的名称和值。要设置一个新的环境变量,我们可以通过直接设置environ字典中的某个键来实现。

import os

os.environ['MY_VAR'] = 'my_value'

这将设置名为MY_VAR的新环境变量,并将其值设置为my_value

读取环境变量

要读取环境变量的值,我们可以使用os.getenv()函数。这个函数接受一个字符串参数,表示要检索值的环境变量名称,并返回该环境变量的值。如果该环境变量不存在,则返回None(或者可以提供一个默认值)。

import os

my_var = os.getenv('MY_VAR')
print(my_var) # 输出 'my_value'
使用.env文件设置环境变量

我们可以在Python项目的根目录下创建一个.env文件,并在其中设置环境变量。.env文件是一个简单的文本文件,其中包含环境变量名称和值。

MY_VAR=my_value

然后我们可以使用python-dotenv包来读取并设置这些环境变量。要使用python-dotenv,我们需要首先安装该包:

pip install python-dotenv

然后在Python代码中,我们可以使用下面的代码加载.env文件中的变量:

from dotenv import load_dotenv

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

# 读取变量
my_var = os.getenv('MY_VAR')

这将自动从.env文件中读取名称为MY_VAR的变量,并将其设置为环境变量。现在,我们可以像以前一样使用os.getenv()来读取该变量。

总结

在Python中使用环境变量是非常常见的。我们可以使用os.environ字典来设置新的环境变量,使用os.getenv()函数来读取环境变量的值,或使用python-dotenv包从.env文件中自动加载环境变量。