def read(analogy_file, setting, strings_only=False):
multi_b = setting == settings.ALL_INFO
multi_d = setting in [settings.ALL_INFO, settings.MULTI_ANSWER]
analogies = {}
with codecs.open(analogy_file, 'r', 'utf-8') as stream:
cur_relation, cur_analogies = None, []
for line in stream:
# relation separators
if line[0] == '#':
if cur_relation:
analogies[cur_relation] = cur_analogies
cur_relation = line[2:].strip()
cur_analogies = []
# everything else is an analogy
else:
analogy = _parseLine(line, multi_b, multi_d, strings_only)
cur_analogies.append(analogy)
analogies[cur_relation] = cur_analogies
return analogies
评论列表
文章目录