gpt4 book ai didi

python - 返回成功或失败以及函数的结果

转载 作者:行者123 更新时间:2023-11-28 22:45:46 24 4
gpt4 key购买 nike

如果在达到超时之前以下函数成功或不成功,您能为我建议一个返回客户端的好方法吗?

def until_true(func, condition, timeout):
s = 0.05
t = 0
while t <= timeout:
result = func()
if condition(result):
return t, result
time.sleep(s)
t = t + s
return result

使用当前的实现,您可以通过检查返回值的 len 来测试它是否失败,这真的很难看。如果函数成功,我也希望返回结果和函数成功所花费的时间。如果失败,我希望只返回结果。

最佳答案

将你的第一个返回值作为一个哨兵来检查它是否成功。那就是

return (True, t, result)

在调用方接受它的同时将其设置为 success, others, others2 = until_true(..) 这样您就可以测试,if success ...

同样对于失败的部分你可以有

return (False, result)

关于python - 返回成功或失败以及函数的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28172957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com