我下载了http://nodebox.net/code/index.php/Linguistics#verb_conjugation包,即使我试图获取动词的时态,我也得到了一个错误。
import en
print en.is_verb('use')
#prints TRUE
print en.verb.tense('use')
KeyError Traceback (most recent call last)
/home/cse/version2_tense.py in <module>()
----> 1
2
3
4
5
/home/cse/en/__init__.pyc in tense(self, word)
124
125 def tense(self, word):
--> 126 return verb_lib.verb_tense(word)
127
128 def is_tense(self, word, tense, negated=False):
/home/cse/en/verb/__init__.pyc in verb_tense(v)
175
176 infinitive = verb_infinitive(v)
--> 177 a = verb_tenses[infinitive]
178 for tense in verb_tenses_keys:
179 if a[verb_tenses_keys[tense]] == v:
KeyError: ''发布于 2011-04-01 14:18:14
出现此错误的原因是因为他们用来创建字典的~/Library/Application Support/NodeBox/en/verb/verb.txt文件中存在错误。
use是形式,而"used“作为不定式输入。
第5857行的:
used,,,uses,,using,,,,,used,used,,,,,,,,,,,,
应该是:
use,,,uses,,using,,,,,used,used,,,,,,,,,,,,
编辑保存文件后的:
import en
print en.is_verb("use")
print en.verb.infinitive('use')
print en.verb.tense('use')提供:
True
use
infinitiveextra:
import en
print 'use %s' % en.verb.tense("use")
print 'uses %s' % en.verb.tense("uses")
print 'using %s' % en.verb.tense('using')
print 'used %s' % en.verb.tense('used')
use infinitive
uses 3rd singular present
using present participle
used pasthttps://stackoverflow.com/questions/5509384
复制相似问题