Skip to main content
 首页 » 编程设计

Python:尝试三次函数直到全部失败

2025年05月04日13freeliver54

<分区>

我正在用Python 2.7 编写,遇到如下情况。我想尝试调用一个函数三次。如果所有 3 次都引发错误,我将引发我得到的最后一个错误。如果任何一个调用成功,我将停止尝试并立即继续。

这是我现在拥有的:

output = None 
error = None 
for _e in range(3): 
    error = None 
    try: 
        print 'trial %d!' % (_e + 1) 
        output = trial_function() 
    except Exception as e: 
        error = e 
    if error is None: 
        break 
if error is not None: 
    raise error 

是否有更好的代码段可以实现相同的用例?