gpt4 book ai didi

Python:当try block 失败时仅运行异常 block

转载 作者:行者123 更新时间:2023-11-30 22:44:02 24 4
gpt4 key购买 nike

我无法理解如何编写一个 try except block ,该 block 仅运行一个 block 或另一个 block 而不仅仅是一半,然后移动到异常,如我的示例中所示,或者强调我不希望如果 try 中的任何行失败,则运行 try 的任何部分

x = 1
y = 1


try:
x = x+1
print(x)
x.append(1)
except:
print(x)

返回

2
2

而不是返回

1

正如我所料。这对我来说是有问题的,因为我愚蠢地认为在尝试失败时只会执行 except block 。我正在使用 beautiful soup 来抓取网站,并且我分配的 soup 通常会抛出异常,而另一个 block 将运行,但在此之后会出现不可预见的错误,允许附加一些列表,然后运行异常 block 并再次附加它们。给我留下不同长度的列表,具体取决于它们在每个 block 中的位置。

非常感谢任何帮助

最佳答案

您可以在出错时将 except-block 中的compated_result重置为x的值:

x = 1
y = 1
computed_value = 0

try:
computed_value = x + 1
#print(fallback_var)
computed_value.append(1)
print("Exceution succeed: keeping value")
except:
print("Exceution failed: resetting value")
computed_value = x
#print(x)


print(computed_value)

关于Python:当try block 失败时仅运行异常 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41618348/

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