Exemplo n.º 1
0
# export VAR_DICT=name=germey,age=25
# export VAR_JSON='{"name": "germey", "age": 25}'
# export VAR_URL=https://cuiqingcai.com
# export VAR_UUID=762c8d53-5860-4d5d-81bc-210bf2663d0e
# export VAR_PATH=/var/py/env

from environs import Env
env = Env()
# required variables
gh_user = env("GITHUB_USER")  # => 'sloria'
secret = env("SECRET")  # => raises error if not set

# casting
max_connections = env.int("MAX_CONNECTIONS")  # => 100
ship_date = env.date("SHIP_DATE")  # => datetime.date(1984, 6, 25)
ttl = env.timedelta("TTL")  # => datetime.timedelta(0, 42)
log_level = env.log_level("LOG_LEVEL")  # => logging.DEBUG

# providing a default value
enable_login = env.bool("ENABLE_LOGIN", False)  # => True
enable_feature_x = env.bool("ENABLE_FEATURE_X", False)  # => False

# parsing lists
gh_repos = env.list("GITHUB_REPOS")  # => ['webargs', 'konch', 'ped']
coords = env.list("COORDINATES", subcast=float)  # => [23.3, 50.0]
"""
将环境变量定义到文件中,使用environs进行读取和加载,默认会读取本地当前运行目录下的 .env 文件
"""
from environs import Env
env = Env()
# env.read_env()  # read .env file, if it exists