px普贤教程PuXian
普贤教程 › 包参考

dotenv 包

.env 配置解析

项值
包名dotenv
版本0.2.0
可用版本0.1.0 / 0.2.0
入口dotenv.px
分类数据格式与编解码
文件数 / 行数1 / 293

安装与引入

bash
pxpkg init          # 首次
pxpkg add dotenv@0.2.0
pxpkg install
px
import dotenv
所属分类教程:数据格式与编解码

公开接口

函数参数
dotenv_parses
dotenv_loadpath
其余 16 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
de_is_key_charc
de_parse_lineline
de_strip_inline_commentv
de_unquote_singlev
de_unquote_doublev
dotenv_dumpd
dotenv_mergea, b
dotenv_expandd
de_expand_valued, self_key, val, depth
dotenv_getd, key, default = ""
dotenv_get_requiredd, key
dotenv_get_intd, key, default = 0
dotenv_get_boold, key, default = false
dotenv_validated, required_keys
dotenv_to_shelld
dotenv_savepath, d

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/dotenv —— .env 配置解析
------------------------------------------------------------
纯函数库(无 IO 于 dotenv_parse;dotenv_load 读文件),编译与解释双模式一致。
dotenv_parse(s) → dict       纯解析,永不失败;非法行跳过
dotenv_load(path) → Ok(dict) | Err   读文件 + 解析
支持:
KEY=value / KEY = "quoted" / 'single' / export KEY=value
# 注释行;行内注释(未加引号的值中 " #" 起截断)
"..." 内转义 \n \t \r \\ \"
规则:
- 值一律为字符串(对齐 python-dotenv)
- key 限 [A-Za-z0-9_],不以数字开头;非法 key 的行跳过
- 未闭合双引号:余下全作字面量(宽松)
说明:不提供 setenv/覆盖系统环境(native 无 setenv 语义),
由调用方决定合并策略(如 env 优先 → .env 兜底)。
============================================================