# 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