run as
$ kv-read -k KEY -d FILENAME
Returns json value for user given key.
| #!/usr/bin/env python3 | |
| import argparse | |
| import json | |
| parser = argparse.ArgumentParser(description='Get Ghibli Films', usage="kv-read -k KEY -d FILENAME") | |
| parser.add_argument('-k', dest='k',required=True,help='request key k from dictionary') | |
| parser.add_argument('-d', dest='d',required=True,help='choose json d to acquire value from') | |
| args = parser.parse_args() | |
| try: | |
| with open(args.d, 'r') as f: | |
| d = json.load(f) | |
| try: | |
| print(d[args.k]) | |
| except KeyError: | |
| print(f'Error: No data for key \"{args.k}\" found in data file "{args.d}"') | |
| except: | |
| print(f'Error: Data file "{args.d}" not found') |