news 2026/3/27 7:12:22

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/3/26 13:48:43

KeyCastr终极指南:快速掌握macOS按键可视化技巧

KeyCastr终极指南&#xff1a;快速掌握macOS按键可视化技巧 【免费下载链接】keycastr KeyCastr, an open-source keystroke visualizer 项目地址: https://gitcode.com/gh_mirrors/ke/keycastr 在屏幕录制、技术演示或在线教学场景中&#xff0c;你是否曾苦恼观众无法看…

作者头像 李华
网站建设 2026/3/15 9:45:21

VideoSrt终极指南:15分钟从零掌握智能字幕制作全流程

VideoSrt终极指南&#xff1a;15分钟从零掌握智能字幕制作全流程 【免费下载链接】video-srt-windows 这是一个可以识别视频语音自动生成字幕SRT文件的开源 Windows-GUI 软件工具。 项目地址: https://gitcode.com/gh_mirrors/vi/video-srt-windows 你是否曾经为了给视频…

作者头像 李华
网站建设 2026/3/14 10:44:54

这行转网安,月薪翻倍+不用加班,我后悔没早转!

目录 1.前言2.开发的痛&#xff0c;谁懂&#xff1f; ① 需求变更多&#xff0c;代码改到吐② 加班没完没了&#xff0c;身体扛不住③ 技术更新太快&#xff0c;学不过来 3.转行网安所需技能 ①.代码能力&#xff0c;天然就是安全优势② 技能高度重叠&#xff0c;转型几乎零成…

作者头像 李华
网站建设 2026/3/14 11:28:07

Tabby终端工具:Windows系统下高效命令行操作解决方案

Tabby终端工具&#xff1a;Windows系统下高效命令行操作解决方案 【免费下载链接】Tabby终端工具64位安装包 Tabby是一款功能强大的终端工具&#xff0c;专为开发者设计&#xff0c;集成了多种终端仿真功能&#xff0c;提供便捷高效的命令行操作体验。此版本为Windows 64位系统…

作者头像 李华
网站建设 2026/3/21 10:52:52

Kubernetes网络性能瓶颈如何突破?Cilium路由架构选型实战

Kubernetes网络性能瓶颈如何突破&#xff1f;Cilium路由架构选型实战 【免费下载链接】cilium Cilium 是一个开源的网络和存储编排工具&#xff0c;用于容器网络、负载均衡和网络安全。 * 用于容器网络、负载均衡和网络安全、支持多种编程语言和框架、容器网络。 * 有什么特点&…

作者头像 李华
网站建设 2026/3/26 19:20:24

springboot项目中与接口文档有关的注解

在 Spring Boot 项目中&#xff0c;Swagger&#xff08;主流分为 Swagger 2/Springfox 和 OpenAPI 3/SpringDoc&#xff09; 是接口文档生成的核心框架&#xff0c;而 Knife4j 是基于 Swagger 的增强版&#xff08;完全兼容 Swagger 注解&#xff0c;同时新增少量专属增强注解&…

作者头像 李华