1

私に例を教えてくださいそれは私がこの属性だけを知っている単語の属性のすべてを持っていますsynsetname、、lemma_namesdefinition

synsetsWord = ObjWn.synsets( 'Book' )
        i = 0 
        for senseWord in synsetsWord:
            synsetsWord[i] = senseWord.name
            print 'Sense Lema Name: ' , senseWord.lemma_names
            print 'Sense Definition : ' , senseWord.definition
            i = i + 1

ありがとう

4

2 に答える 2

5

dir()インタプリタに組み込まれている関数を使用します。

次に例を示します。

Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import itertools
>>> help(itertools)

>>> dir(itertools.chain)
['__class__', '__delattr__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__iter__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'from_iterable', 'next']

任意のオブジェクトを指定して、その属性dir()を取得できます。list

于 2011-07-12T04:48:04.960 に答える
2

WordNetの用語集で用語を確認できます。用語には、かなりの数の属性がリストされています。ここで見つけることができます:WordNet用語集

私があなたの質問を正しく理解していれば、このようなこともうまくいくかもしれません。ここでの「nyms」は、シンセットが持つことができるすべての属性をリストし、try-catchは、シンセットがその種の属性を持たない場合を処理します。

一部の属性は、シンセットではなく、レンマにのみ適用できるため、同じコードを使用できますが、シンセットをレンマに置き換えて、antonyms、derivationally_related_forms、pertainymsなどの属性を取得できます。

for synset in (wn.synsets('dog')):
        print synset
        nyms = ['hypernyms', 'hyponyms', 'meronyms', 'holonyms', 'part_meronyms', 'sisterm_terms', 'troponyms', 'inherited_hypernyms']
        for i in nyms:
            try:
                print getattr(synset, i)()
            except AttributeError as e: 
                print e
                pass
于 2014-07-09T21:16:50.083 に答える