Python 代码从 `.env` 文件中读取环境变量

简介: 这篇文章介绍了如何在Python项目中使用`python-dotenv`库从`.env`文件读取环境变量的详细步骤,包括安装库、创建`.env`文件、在代码中加载和读取环境变量。

要让 Python 代码从 .env 文件中读取环境变量,可以使用 python-dotenv 库。以下是详细步骤:

第一步:安装 python-dotenv

在终端或命令提示符中运行以下命令来安装 python-dotenv

pip install python-dotenv

第二步:创建 .env 文件

在你的项目根目录下创建一个名为 .env 的文件,并添加你需要的环境变量。例如:

ARK_API_KEY=your_api_key_here

第三步:在 Python 代码中加载 .env 文件

在你的 Python 代码中,使用 dotenv 来加载 .env 文件并读取环境变量。以下是一个示例:

import os
from dotenv import load_dotenv

# 加载 .env 文件
load_dotenv()

# 读取环境变量
api_key = os.environ.get("ARK_API_KEY")

print(api_key)  # 输出你的 API 密钥

完整示例

假设你的项目结构如下:

my_project/
│
├── .env
├── main.py
└── requirements.txt

.env 文件内容:

ARK_API_KEY=your_api_key_here

main.py 文件内容:

import os
from dotenv import load_dotenv

# 加载 .env 文件
load_dotenv()

# 读取环境变量
api_key = os.environ.get("ARK_API_KEY")

print(api_key)  # 输出你的 API 密钥

总结

  1. 安装 python-dotenv 库。
  2. 创建 .env 文件并添加环境变量。
  3. 在 Python 代码中使用 load_dotenv 函数加载 .env 文件,然后使用 os.environ.get 函数读取环境变量。

这样就可以确保你的 api_key.env 文件中正确读取。

相关文章
|
1天前
|
IDE 开发工具 iOS开发
Python编程案例:查找指定文件大小的文件并输出路径
Python编程案例:查找指定文件大小的文件并输出路径
10 3
|
1天前
|
文件存储 iOS开发 MacOS
Python编程案例:文件查找并归类
Python编程案例:文件查找并归类
|
1天前
|
缓存 测试技术 开发者
探索Python中的装饰器:提升代码的灵活性和可维护性
在Python编程中,装饰器是一种强大且灵活的工具,它允许开发者在不修改现有代码的基础上,为函数或类添加额外的功能。本文将深入探讨装饰器的定义、使用场景以及如何创建自定义装饰器。通过实用的示例,我们将展示如何利用装饰器来增强代码的可重用性和可读性。
|
2天前
|
存储 索引 Python
一文让你搞懂 Python 的 pyc 文件
一文让你搞懂 Python 的 pyc 文件
34 10
|
1天前
|
小程序 iOS开发 MacOS
将Python代码转化为可执行的程序
将Python代码转化为可执行的程序
10 1
|
1天前
|
存储 人工智能 开发工具
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
只需要通过向AI助理提问的方式输入您的需求,即可瞬间获得核心流程代码及参数,缩短学习路径、提升开发效率。
52 0
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
|
1天前
|
IDE 开发工具 数据安全/隐私保护
Python编程实现批量md5加密pdf文件
Python编程实现批量md5加密pdf文件
|
1天前
|
算法 开发者 计算机视觉
燃爆全场!Python并查集:数据结构界的网红,让你的代码炫酷无比!
在编程的世界里,总有一些数据结构以其独特的魅力和高效的性能脱颖而出,成为众多开发者追捧的“网红”。今天,我们要介绍的这位明星,就是Python中的并查集(Union-Find)——它不仅在解决特定问题上大放异彩,更以其优雅的设计和强大的功能,让你的代码炫酷无比,燃爆全场!
7 0
|
1天前
|
iOS开发 MacOS Python
Python编程-macOS系统数学符号快捷键录入并生成csv文件转换为excel文件
Python编程-macOS系统数学符号快捷键录入并生成csv文件转换为excel文件
|
2天前
|
存储 JSON 数据格式
解密 parquet 文件,以及如何用 Python 去处理它(一)
解密 parquet 文件,以及如何用 Python 去处理它
12 0