import argparse import json def load_parameters(filename): with open(filename) as f: data = f.read() #.replace('\n', '') parameters = json.loads(data) return parameters def save_parameters(filename, parameters): with open(filename, 'w') as f: f.write(json.dumps(parameters, indent=4)) if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("-i", "--input", help="Filename to print out") parser.add_argument("-o", "--output", help="the speed") args = parser.parse_args() parameters = load_parameters(args.input) print(parameters['speed']) print(parameters['distance']) print(parameters['random_values']) changed_parameters = {'scenario':1, 'output': parameters['random_values']} save_parameters(args.output,changed_parameters)