from knock41 import func2 from knock41 import Chunk from collections import defaultdict count = 0 for x in func2(): count += 1 relation = dict() PP = list() VERB = list() SURFACE = list() tmp_pp = list() tmp_v = '' tmp_s = '' rela_p = defaultdict(lambda: False) rela_v = defaultdict(lambda: False) for line in x: phase = 0 phase_tmp = '' for morphs in line.morphs: if (count == 597): print(morphs.surface, end=' ') print(morphs.pos, morphs.pos1) if morphs.pos1 == 'サ変接続': phase = 1 phase_tmp += morphs.surface elif morphs.pos == '助詞': tmp_pp.append(morphs.surface) if phase == 1: phase_tmp += morphs.surface phase = 2
from knock41 import func2 from knock41 import Chunk for i, x in enumerate(func2()): with open('GRAPH/graph{}.dot'.format(i), 'w') as f: f.write('digraph g{\n') relation = dict() SURFACE = list() tmp = '' for line in x: for morphs in line.morphs: if morphs.pos != '記号': tmp += morphs.surface SURFACE.append(tmp) tmp = '' relation[line.index] = line.dst for k, v in sorted(relation.items(), key=lambda x: x[0]): if v != '-1': f.write('\"' + SURFACE[int(k)] + '\"' + '->' + '\"' + SURFACE[int(v)] + '\"\n') f.write('}') # dot -T png graph7.dot -o graph7.out.png