ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Python-dotenv:提供了一种简洁且高效的方式来管理和自动设置环境变量

Python-dotenv:提供了一种简洁且高效的方式来管理和自动设置环境变量 于现代的软件开发之内, 环境变量起着极为关键的作用。然而, 凭借手动的方式去设置那样较为繁琐而且极易出现错误的环境变量。应运而生的它, 给出了一种简洁并高效的办法用以管理环境变量, 在你的漫长进程中增添一抹格外引人注目的优雅氛围。简介有一个库, 它属于轻量级, 它能够让你于.env文件里去定义环境变量, 还能把这些变量加载至你的应用程序之中。借助这个库, 可使开发过程得到简化, 能防止直接去修改系统环境变量, 并且能够轻松达成不同环境下的配置管理。入门1. 安装使用 pip 安装 -pip install python-dotenv2. 创建 .env 文件在项目处于你所指的根目录形势之下的时候, 去创建一个被称作 .env 的文件, 并且要让它在该文件里, 以键值结对这样的具体形式, 达成对环境相关变量的定义。就类似这个可供参看的例子形势。# 开发环境设置 DOMAINexample.org ADMIN_EMAILadmin${DOMAIN} ROOT_URL${DOMAIN}/app3. 加载环境变量让你在代码里头, 把函数给导入进去, 并借着调用这个函数, 去把.env文件那里的环境变量给加载出来:from dotenv import load_dotenv load_dotenv # 加载 .env 文件中的环境变量 # 你的代码可以访问环境变量 print(os.environ.get(DOMAIN)) # 输出example.org print(os.environ.get(ADMIN_EMAIL)) # 输出adminexample.org其他用例1. 无需修改环境变量加载配置运用函数, 能够获取.env文件里的全部环境变量, 且不会对系统环境变量进行修改:from dotenv import dotenv_values config dotenv_values(.env) # 获取 .env 文件中的环境变量 print(config) # 输出{DOMAIN: example.org, ADMIN_EMAIL: adminexample.org, ROOT_URL: example.org/app}2. 解析配置流函, 数, 皆接纳, 参, 数, 可自他处之源如网络载入, 配置, 信, 息:from io import StringIO from dotenv import load_dotenv config StringIO(USERfoo\ EMAILfooexample.org) load_dotenv(streamconfig)3. 在 中加载 .env 文件在其中, 能够运用%以及%命令去加载.env文件。%load_ext dotenv %dotenv命令行界面- 提供了一个命令行界面方便你管理 .env 文件$ pip install python-dotenv[cli] # 设置环境变量 $ dotenv set USER foo $ dotenv set EMAIL fooexample.org # 列出环境变量 $ dotenv list USERfoo EMAILfooexample.org # 以 JSON 格式输出环境变量 $ dotenv list --formatjson { USER:foo, EMAIL:fooexample.org } # 运行带有环境变量的脚本 $ dotenv run -- python foo.py文件格式.env 文件的格式类似于 Bash 文件支持以下特性多行值可以使用单引号或双引号将值跨多行FOOfirst line second line变量扩展- 支持使用 POSIX 变量扩展进行变量插值DOMAINexample.org ADMIN_EMAILadmin${DOMAIN}总结它简化了环境变量管理, 使得你的开发过程更为轻松且高效, 它遵循12要素应用原则, 还提供灵活的配置方式, 是开发者必备工具之一。
返回列表