跳转到主要内容

从环境变量获取布尔值

项目描述

env-flag

version python versions license build coverage code style

从Python中的环境变量获取布尔值。

from env_flag import env_flag

# When unset, default to `False`.
debug = not env_flag('PRODUCTION')

# When unset, use explicit default.
is_local = get_bool('IS_LOCAL', default=True)

值将被强制转换为以下内容

  • 当变量未设置,或设置为空字符串时,返回 default

  • 当变量设置为真值时,返回 True。以下是真值

    • 1
    • true, yes, on
  • 当变量设置为其他任何值时,返回 False。示例无效值:

    • 0
  • 忽略大小写和首尾空格。

提供与MyPy兼容的类型注解。

开发

./dev.py init
./dev.py test
./dev.py lint
./dev.py black

贡献

欢迎Pull请求!

支持

如果您遇到问题,请告诉我们。

致谢

此功能受到node-env-flag的启发,这是Node.js的等效功能。它由Body Labs的Paul Melnikow开发,后来开源。2019年由Paul Melnikow分叉。感谢Body Labs提供的存储库和包转移,分支已合并回原始版本。

许可证

本项目采用双条款BSD许可。

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源代码发行版

env-flag-2.1.0.tar.gz (2.7 kB 查看哈希值)

上传时间: 源代码

构建发行版

env_flag-2.1.0-py3-none-any.whl (3.7 kB 查看哈希值)

上传时间: Python 3

由以下组织支持