実行時にpprint内に値を渡す方法は?
import nltk, sys
from pprint import pprint
from nltk.corpus import framenet as fn
#Word = raw_input("enter a word: ")
pprint(fn.frames(r'(?i)Medical_specialties'))
f = fn.frame(256)
f.ID
f.name
f.definition
print f
print '\b'
pprint(sorted([x for x in f.FE]))
pprint(f.frameRelations)
print
実行時に、ユーザーから単語を取得し、それを Medical_specialties の代わりに fn.frames 関数に渡す必要があります。これにより、単語に関連するフレーム ID としてフレームのリストがスローされます。次に、これらの番号に電話して、さらにクエリを実行できます。
出力:
[<frame ID=256 name=Medical_specialties>]