news 2026/5/26 7:22:17

python-dotenv - python-dotenv 快速上手

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python-dotenv - python-dotenv 快速上手

python-dotenv 概述

  • python-dotenv 是一个允许开发者从.env文件中读取环境变量的一个 Python 库

python-dotenv 使用

  1. 安装 python-dotenv 库
pipinstallpython-dotenv
  1. 创建并编辑.env文件
SECRET_KEY=my-secret-key-123 DATABASE_URL=postgresql://user:password@localhost/dbname DEBUG=True API_KEY=my-api-key-123 MAX_CONNECTIONS=10
  1. 在 Python 代码中读取环境变量
fromdotenvimportload_dotenvimportos# 加载 .env 文件中的环境变量load_dotenv()# 访问 .env 文件中的环境变量secret_key=os.getenv('SECRET_KEY')database_url=os.getenv('DATABASE_URL')debug=os.getenv('DEBUG')api_key=os.getenv('API_KEY')max_connections=os.getenv('MAX_CONNECTIONS')other_content=os.getenv('OTHER_CONTENT')print(f"Secret Key:{secret_key}, type:{type(secret_key)}")print(f"Database URL:{database_url}type:{type(database_url)}")print(f"Debug Mode:{debug}, type:{type(debug)}")print(f"API Key:{api_key}, type:{type(api_key)}")print(f"Max Connections:{max_connections}, type:{type(max_connections)}")print(f"Other Content:{other_content}, type:{type(other_content)}")
# 输出结果 Secret Key: my-secret-key-123, type: <class 'str'> Database URL: postgresql://user:password@localhost/dbname type: <class 'str'> Debug Mode: True, type: <class 'str'> API Key: my-api-key-123, type: <class 'str'> Max Connections: 10, type: <class 'str'> Other Content: None, type: <class 'NoneType'>

补充学习

  • import os用于导入 Python 的操作系统接口模块,此模块提供与操作系统交互的各种功能,对于获取环境变量,有如下方式
  1. os.getenv():安全,推荐使用,不存在时返回 None,可以指定默认值

  2. os.environ[]:直接访问,如果不存在会抛出异常

  3. os.environ.get():与 os.getenv() 功能相同

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 6:54:43

AI工程宝典:产品运营的智能升级指南

AI工程宝典&#xff1a;产品运营的智能升级指南 【免费下载链接】aie-book [WIP] Resources for AI engineers. Also contains supporting materials for the book AI Engineering (Chip Huyen, 2025) 项目地址: https://gitcode.com/GitHub_Trending/ai/aie-book 还在为…

作者头像 李华
网站建设 2026/5/26 6:06:54

GeoJSON.io 终极指南:快速创建和编辑地理数据的免费在线工具

GeoJSON.io 终极指南&#xff1a;快速创建和编辑地理数据的免费在线工具 【免费下载链接】geojson.io A quick, simple tool for creating, viewing, and sharing spatial data 项目地址: https://gitcode.com/gh_mirrors/ge/geojson.io GeoJSON.io 是一款功能强大的免费…

作者头像 李华
网站建设 2026/5/26 5:03:35

0基础,想学习网络安全,看这一篇就够了

前言 肯定有很多人都听说过网络安全工程师这个职业&#xff0c;虽然比不上现在的前后端那么大红大紫&#xff0c;但也是一个不可小觑的技术职业&#xff0c;但你是否知道&#xff0c;网络安全工程师只是一个大的类&#xff0c;根据所作的工作内容不同可分为多个分支&#xff0…

作者头像 李华
网站建设 2026/5/25 7:11:20

Go项目配置管理终极指南:环境变量与配置文件的完美融合

Go项目配置管理终极指南&#xff1a;环境变量与配置文件的完美融合 【免费下载链接】go-clean-template Clean Architecture template for Golang services 项目地址: https://gitcode.com/gh_mirrors/go/go-clean-template 在Go项目开发中&#xff0c;你是否曾为不同环…

作者头像 李华
网站建设 2026/5/26 3:18:30

属于程序员的副业,从 0 到月入 2000,我靠挖“洞”致富!

【网络安全就业方向】网络安全专业的学生毕业后可以从事什么样的工作&#xff1f; 前言 2025年的今天&#xff0c;慎重进入网安行业吧&#xff0c;目前来说信息安全方向的就业对于学历的容忍度比软件开发要大得多&#xff0c;还有很多高中被挖过来的大佬。 理由很简单&#…

作者头像 李华
网站建设 2026/5/25 18:55:14

关于转行网络安全的一些建议,(非常详细)从零基础入门到精通,收藏这一篇就够了

在当前就业形势下&#xff0c;不少朋友咨询过龙哥&#xff0c;询问转行能否转行网络安全。网络安全作为一个热门领域&#xff0c;自然也吸引了许多人的目光。本文将就转行网络安全这一话题&#xff0c;提供一些切实可行的建议。 网络安全行业概况 网络安全涵盖了从基础的脚本编…

作者头像 李华