跳转到主要内容

带有类型的环境变量定义

项目描述

getenv

带有类型的环境变量定义。

安装

pip install getenv

用法

查看example.py

from getenv import Env


app_name = 'FOO'

# Set the prefix for env vars
Env.set_prefix(app_name)

# Define your envs
ENV_PROCESSES = Env('{prefix}_PROCESSES', type=int, default=1)
ENV_DEBUG = Env('{prefix}_DEBUG', type=bool, default=False)
ENV_OPERATOR = Env('{prefix}_OPERATOR', default=None)


def main():
    processes = ENV_PROCESSES.get()
    debug = ENV_DEBUG.get()
    operator = ENV_OPERATOR.get()

    print('Run {} processes, debug = {}, operator = {}'.format(processes, debug, operator))

正常运行example.py

$ FOO_PROCESSES=3 python example.py
Run 3 processes, debug = False, operator = None

然后使用envs

$ FOO_PROCESSES=3 FOO_DEBUG=true FOO_OPERATOR=$(whoami) python example.py
Run 3 processes, debug = True, operator = reorx

项目详情


下载文件

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

源分布

此版本没有提供源分布文件。请参阅 生成分布存档的教程

构建分布

.getenv-0.2.0-py3-none-any.whl (2.6 kB 查看哈希值)

上传时间: Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面