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。输出应为:arguingarguedargue

最佳答案

您可以为时态的每个名称创建名称/参数列表。例如:

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/

10-10 07:58