news 2026/4/15 5:59: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/4/12 18:04:32

终极Mac观影神器:打造你的私人美剧影院

终极Mac观影神器&#xff1a;打造你的私人美剧影院 【免费下载链接】iMeiJu_Mac 爱美剧Mac客户端 项目地址: https://gitcode.com/gh_mirrors/im/iMeiJu_Mac 还在为找美剧资源而烦恼吗&#xff1f;在各大视频平台间频繁切换&#xff0c;只为找到心仪的那一部&#xff1f…

作者头像 李华
网站建设 2026/4/7 17:48:11

Linux下通过命令行实现防火墙操作

在Linux系统上管理防火墙&#xff0c;ufw (Uncomplicated Firewall) 是一个非常流行且易于使用的工具&#xff0c;它是 iptables 的一个前端。 &#x1f527; UFW的安装 ufw 通常预装在基于Debian的系统&#xff08;如Ubuntu&#xff09;上。如果你的系统没有&#xff0c;可以使…

作者头像 李华
网站建设 2026/4/13 12:25:05

测试数据管理的自动化工具

被忽视的质量基石 在敏捷开发与持续交付成为主流的今天&#xff0c;测试数据管理&#xff08;TDM&#xff09;仍存在明显滞后性。据行业调研显示&#xff0c;超过67%的软件缺陷源于测试数据问题——数据污染、覆盖不全、环境差异等痛点直接拖累交付周期。本文通过解构自动化工…

作者头像 李华
网站建设 2026/4/9 23:28:35

智能测试数据脱敏技术:保障数据安全与测试效率的工程实践

测试数据管理的困境与破局 在敏捷开发与DevOps普及的今天&#xff0c;软件测试活动日趋频繁。传统的测试数据准备方式——无论是直接使用生产数据的“裸奔”行为&#xff0c;还是耗费大量人力手动编写模拟数据的“作坊”模式——都已无法满足现代软件工程对效率、安全与质量的…

作者头像 李华
网站建设 2026/4/14 9:30:01

MTK设备bootrom保护绕过技术详解:专业级安全解锁方案

MTK设备bootrom保护绕过技术详解&#xff1a;专业级安全解锁方案 【免费下载链接】bypass_utility 项目地址: https://gitcode.com/gh_mirrors/by/bypass_utility MTK芯片设备的安全保护机制一直是手机刷机和系统定制的重要障碍。本工具通过技术手段实现对bootrom保护的…

作者头像 李华