python - 如何在 python 中使用 dotenv 在本地 .env 文件中设置环境变量?

标签 python python-3.x environment-variables dotenv

我尝试了以下代码,但是当我打开我的 env 文件时它仍然是空的。

import os
from os.path import join, dirname
from dotenv import load_dotenv
    
dotenv_path = join(dirname(__file__), '.env')
load_dotenv(dotenv_path)
    
os.environ['ORI'] = '123'

最佳答案

为此你需要dotenv.set_key,像这样:

import dotenv

dotenv_path = "my-custom-dotenv"

# dotenv.set_key will create a dotenv file
# with the specified path if non existing, then add the "ORI" variable
dotenv.set_key(dotenv_path, "ORI", "123")
# add the IRO variable
dotenv.set_key(dotenv_path, "IRO", "321")
# change the ORI variable
dotenv.set_key(dotenv_path, "ORI", "456")
# remove the IRO variable
dotenv.unset_key(dotenv_path, "IRO")

关于python - 如何在 python 中使用 dotenv 在本地 .env 文件中设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69299529/

相关文章:

python - Pygame 如何去掉动画周围的盒子?

Python,使用 `python3.6 -m somepackge.run` 运行包

gradle - 用Gradle将env变量的值写入 list 文件

python - 属性错误 : module 'sipbuild.api' has no attribute 'prepare_metadata_for_build_wheel' for PyQt5 5. 15.0

r - 如何找到未存储在 .GlobalEnv 中的重物?

VBScript : Windows System enviroment variable, 更改未反射(reflect)在 CMD 提示中

python - 如何在 Pelican 中自定义单个类别页面

python - Cpython VM 是否为每个操作码执行 C 代码?

python - Pandas dataframe - 如果用户的任何行包含特定值,则选择所有用户的行

python-3.x - 安装 Feather 格式降级几个包