1import glob 2import sys 3import yaml 4 5def process_file(filename): 6 k = yaml.load(open(filename).read()) 7 if 'processed' not in k: 8 k['processed'] = {'사전':{}} 9 if 'imported' in k and '한국어기초사전' in k['imported']: 10 k['processed']['사전']['원본'] = '한국어기초사전' 11 k['processed']['사전']['원본 라이선스'] = 'CC-BY-SA 2.0 KR' 12 imported = k['imported']['한국어기초사전'] 13 if '맞춤법검사' not in k['processed']: 14 k['processed']['맞춤법 검사'] = {} 15 if imported['품사'] in ['접사','어미','조사']: 16 k['processed']['맞춤법 검사'] = {} 17 else: 18 k['processed']['맞춤법 검사']['표제어'] = imported['표제어'] 19 k['processed']['맞춤법 검사']['품사'] = imported['품사'] 20 with open(filename, 'w') as fp: 21 fp.write(yaml.dump(k, allow_unicode=True, default_flow_style=False, indent=2)) 22 23if __name__ == '__main__': 24 for filename in sys.argv: 25 process_file(filename) 26