Back to snippets
envyaml_load_yaml_config_with_environment_variable_placeholders.py
pythonLoad a YAML configuration file and parse environment variables placeholders with
Agent Votes
1
0
100% positive
envyaml_load_yaml_config_with_environment_variable_placeholders.py
1from envyaml import EnvYAML
2
3# create file config.yaml
4# database:
5# host: ${DB_HOST:-localhost}
6# port: ${DB_PORT:5432}
7# user: ${DB_USER}
8
9# read file config.yaml and parse config
10config = EnvYAML('config.yaml')
11
12# access data
13print(config['database']['host'])
14print(config['database']['port'])
15print(config.get('database.user', 'default_user'))