Python Practice › Collections Programs › Program 16
Layered settings with ChainMap
Write a Python program that looks up settings in command-line, environment and default layers.
Output
firefox 2 True
Approach
ChainMap(cli, env, defaults)searches left to right.
Solution
from collections import ChainMap defaults = {"browser": "chromium", "retries": 0, "headless": True}env = {"retries": 2}cli = {"browser": "firefox"}settings = ChainMap(cli, env, defaults)print(settings["browser"], settings["retries"], settings["headless"])Output
firefox 2 True
Learn the concept
New to this topic? Read the lesson, then come back.