使用Wordnet Synset的定义方法未获得所需的输出
发布于 2021-01-29 16:14:56
from nltk.corpus import wordnet
syn=wordnet.synsets('cookbook')[0]
print syn.definition
预期产量:
'a book of recipes and cooking directions'
实际输出:
bound method Synset.definition of Synset('cookbook.n.01')
我无法在代码中查明导致实际输出与预期输出之间存在差异的错误。
关注者
0
被浏览
47
1 个回答
-
>>> from nltk.corpus import wordnet as wn >>> wn.synsets('dog')[0] Synset('dog.n.01') >>> wn.synsets('dog')[0].definition <bound method Synset.definition of Synset('dog.n.01')> >>> wn.synsets('dog')[0].definition() u'a member of the genus Canis (probably descended from the common wolf) that has been domesticated by man since prehistoric times; occurs in many breeds'
这是因为
Synset
对象属性已更改为Synset
函数,请参见https://github.com/nltk/nltk/commit/ba8ab7e23ea2b8d61029484098fd62d5986acd9c