gpt4 book ai didi

python - 在 Python 中尝试直到没有错误

转载 作者:IT老高 更新时间:2023-10-28 20:29:33 29 4
gpt4 key购买 nike

我有一段 Python 代码似乎在概率上会导致错误,因为它正在访问服务器,有时该服务器有 500 内部服务器错误。我想继续尝试,直到我没有收到错误。我的解决方案是:

while True:
try:
#code with possible error
except:
continue
else:
#the rest of the code
break

这对我来说似乎是一种黑客行为。有没有更 Pythonic 的方式来做到这一点?

最佳答案

它不会变得更干净。这不是一件很干净的事情。充其量(无论如何,这将更具可读性,因为 break 的条件与 while 一起出现),您可以创建一个变量 result = None 并在 为 None 时循环。您还应该调整变量,您可以用语义上可能正确的 pass 替换 continue (您不关心是否发生错误,您只想忽略它)和删除 break - 这也使其余的代码退出循环,只执行一次。另请注意,由于 given in the documentation 的原因,纯 except: 子句是邪恶的。 .

包含以上所有内容的示例:

result = None
while result is None:
try:
# connect
result = get_data(...)
except:
pass
# other code that uses result but is not involved in getting it

关于python - 在 Python 中尝试直到没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4606919/

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