我有几个不同的函数,如果成功,每个函数都会输出一个 json
字符串。我无法事先知道它们是否会失败,所以我想必须按照下面指定的顺序尝试所有这些。我该怎么做?
我试过这样的事情:
import func1
import func2
import func3
def compi(url):
try:
return func1(url)
except:
return func2(url)
else:
return func3(url)
我确信 func3
不会失败。
最佳答案
def compi(url):
functions = [func1, func2, func3]
for func in functions:
try:
return func(url)
except:
pass
#oops, none of them succeeded.
raise Exception("All functions failed to return a value.")
关于python - 如何尝试不同的功能,并返回第一个在 python 中成功的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47514666/