from pathlib import Path from pprint import pprint import sys from generate import maps def generate(base_path): files = [ (maps.generate_maps_header, "maps.hpp"), (maps.generate_maps_source, "maps.cpp"), ] for func, filename in files: path = base_path / filename with open(path, 'w') as f: f.write(func().getvalue()) # sys.argv[1] is secretly used in parse base_path = Path(sys.argv[2]) generate(base_path)