#!/usr/bin/env python3 import argparse import json # Change Version to json file with 'version' key def set_version(path, version): s = json.loads(open(path).read()) s["version"] = version # print('json', s) json.dump(s, open(path, "w"), indent=2) print('Packge version set to', version) # Entry if __name__ == '__main__': # 解析参数 parser = argparse.ArgumentParser(description='Process some integers.') parser.add_argument('action', type=str, help='set_ver') parser.add_argument('--path', type=str, help='path of package.json') parser.add_argument('--ver', type=str, help='version u want to set') args = parser.parse_args() path = args.path if len(path) == 0: print('no path found') exit(1) ver = args.ver if len(ver) == 0: ver = '0.0.1' if args.action == 'set_ver': set_version(path, ver) #------ main end ------