import vdf import sys def main(english_keyfile: str, chinese_keyfile: str, output_file: str): chinese = vdf.load(open(chinese_keyfile, encoding='utf-16-le'), mapper=vdf.VDFDict)['lang']['Tokens'] english = vdf.load(open(english_keyfile), mapper=vdf.VDFDict)['lang']['Tokens'] output = vdf.VDFDict() output['lang'] = vdf.VDFDict() output['lang']['Language'] = "english" output['lang']['Tokens'] = vdf.VDFDict() output_tokens = output['lang']['Tokens'] for key in chinese: #print(key) if key in english.keys(): output_tokens[key] = english[key] else: output_tokens[key] = chinese[key] vdf.dump(output, open(output_file, 'w'),pretty=True) args = sys.argv[1:] main(args[0], args[1], args[2])