【发布时间】:2021-07-22 12:54:55
【问题描述】:
我有一个函数列表。我想遍历列表并尝试其中一个功能是否运行良好而没有错误。我试过这个:
list_functions = [func1(var), func2(var)]
for function in list_functions:
try:
function
except:
pass
else:
break
else:
raise Exception("No function succeeded.")
但我的代码只尝试了func1,然后失败了。请问如何修复我的代码?
这个问题对我没有帮助:Get a Try statement to loop around until correct value obtained
【问题讨论】:
-
"仅尝试 func1 然后下降" - 因为该函数是在
try...except块之外调用的。您的函数列表是调用函数的结果列表。 -
你的代码没有按照你的想法做。当你在这里调用它们时,你的函数就会被执行:
list_functions = [func1(var), func2(var)]
标签: python