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

使用dotenvfind_dotenv()函数自动查找环境变量的方法

发布时间:2023-12-25 18:12:50

使用dotenv.find_dotenv()函数可以自动查找当前目录及其父目录中是否存在名为".env"的文件。".env"文件通常用来存储环境变量,它以"键=值"的格式表示每个环境变量。

下面是一个使用dotenv.find_dotenv()函数的例子:

首先,如果你还没有安装python-dotenv库,可以通过以下命令安装:

pip install python-dotenv

然后,在你的项目根目录下创建一个名为".env"的文件,并添加一些环境变量的配置,如下所示:

DATABASE_URL=your_database_url
SECRET_KEY=your_secret_key

接下来,在你的Python脚本中引入dotenv模块,并调用find_dotenv()函数,如下所示:

import dotenv

# 查找".env"文件
dotenv_path = dotenv.find_dotenv()

# 从".env"文件中加载环境变量
dotenv.load_dotenv(dotenv_path)

# 使用环境变量
database_url = os.getenv("DATABASE_URL")
secret_key = os.getenv("SECRET_KEY")

# 打印环境变量
print(f"Database URL: {database_url}")
print(f"Secret Key: {secret_key}")

在上面的例子中,dotenv.find_dotenv()函数会自动搜索包含该脚本的目录及其父目录中的".env"文件。然后,dotenv.load_dotenv()函数会从".env"文件中加载环境变量。最后,可以使用os.getenv()函数获取相应的环境变量的值,并进行进一步的操作。

请注意,.env文件应该被添加到你的版本控制系统的忽略列表中,以防止将敏感信息上传到公共代码库中。

总结来说,dotenv.find_dotenv()函数可以方便地自动查找环境变量所在的文件,使得在不同环境中使用相同的代码变得更加简单和灵活。