def update_def(wn, synset, defn, add):
    print("Previous definitions:")
    for d in synset.definitions:
        print("> " + d.text)
    wn_synset = wordnet.parse_wordnet("src/wn-%s.xml" % synset.lex_name)
    ss = wn_synset.synset_by_id(synset.id)
    if add:
        ss.definitions = ss.definitions + [wordnet.Definition(defn)]
    else:
        ss.definitions = [wordnet.Definition(defn)]
    with open("src/wn-%s.xml" % synset.lex_name, "w") as out:
        wn_synset.to_xml(out, True)
Пример #2
0
def update_def(wn, synset, defn, add):
    spell = Speller(lang='en')
    if any([spell(w) != w for w in defn.split()]):
        if input("There may be spelling errors in this definition. Proceed [y/N] : ") != "y":
            sys.exit(-1)
    print("Previous definitions:")
    for d in synset.definitions:
        print("> " + d.text)
    wn_synset = wordnet.parse_wordnet("src/wn-%s.xml" % synset.lex_name)
    ss = wn_synset.synset_by_id(synset.id)
    if add:
        ss.definitions = ss.definitions + [wordnet.Definition(defn)]
    else:
        ss.definitions = [wordnet.Definition(defn)]
    with open("src/wn-%s.xml" % synset.lex_name, "w") as out:
        wn_synset.to_xml(out, True)
Пример #3
0
def update_ili_def(wn, synset, defn):
    wn_synset = wordnet.parse_wordnet("src/xml/wn-%s.xml" % synset.lex_name)
    ss = wn_synset.synset_by_id(synset.id)
    ss.ili_definition = wordnet.Definition(defn)
    with open("src/xml/wn-%s.xml" % synset.lex_name, "w") as out:
        wn_synset.to_xml(out, True)