from en import verb
print verb.tenses()
print verb.infinitive('argue')
['infinitive', 'present participle', 'past plural', '2nd singular present', '2nd singular past', 'past', '3rd singular present', 'past participle', '1st singular present', '1st singular past', '3rd singular past', 'present plural']
argue
Using this。
我找不到能给出动词所有时态的方法。调用每个函数只有一种方法:使用动词对象替换列表中的空格。我该怎么做?
输入:
argue
。输出应为:arguing
,argued
,argue
。 最佳答案
您可以为时态的每个名称创建名称/参数列表。例如:
tense_functions = {
'infinitive': ('infinitive', {}),
'present participle': ('present_participle', {}),
'1st singular present': ('present', {'person': 1}),
...
}
for tense in verb.tenses():
options = tense_functions[tense]
func = getattr(verb, options[0])
print(func('argue', **options[1]))
关于python - 使用字符串调用函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32302113/