Skip to content

Instantly share code, notes, and snippets.

@briandeheus
Created April 1, 2019 07:29
Show Gist options
  • Select an option

  • Save briandeheus/55a9141a767889e210c9a7279aee5a4c to your computer and use it in GitHub Desktop.

Select an option

Save briandeheus/55a9141a767889e210c9a7279aee5a4c to your computer and use it in GitHub Desktop.
import yaml
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--config', type=str, default='settings.yaml')
args = parser.parse_args()
__settings = yaml.safe_load(open(args.config, 'r'))
def get(name, default=None):
keys = name.split('.')
val = __settings
for key in keys:
val = val.get(key)
if val is None:
return default
return val
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment