📅  最后修改于: 2023-12-03 14:40:59.548000             🧑  作者: Mango
在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
文件中自动加载环境变量。