Python中同义词的阿拉伯语Wordnet?

时间:2016-02-06 18:25:26

标签: python python-2.7 python-3.x nlp arabic

我正在使用python 2.7,我正在尝试使用阿拉伯语WordNet获取阿拉伯语单词的同义词

我下载了两个所需的文件:

AWNDatabaseManagement.py upc_db.xml

当我输入单词本身而不是使用变量

时,它的工作正常

输出以Backwalter形式,但我设法将它们翻译成阿拉伯语:

但问题是我想循环一组单词,但是我得到以下错误

1 个答案:

答案 0 :(得分:2)

我不熟悉AWNDatabaseManagement来自的软件包,但是在阅读您的问题时,wm.get_synsetids_from_word()似乎无法找到None的情况任何结果。 (我不知道“synsetids”是什么。)

为避免错误,您可以执行以下操作:

synsets = wn.get_synsetids_from_word(xxx) or []

仅在函数返回[]的情况下,这将空列表synsets分配给None。由于空列表是可迭代的,因此在循环时不会出现类型错误。