所以,假设我有 3 个不同的调用,分别是 something
、something1
和 something2
。
现在,我这样调用它
try:
something
something1
something2
except Keyerror as e:
print e
请注意,在上面的代码中,如果某事失败,则 something1 和 something2 将不会被执行,依此类推。
想要的结果是
try:
something
except KeyError as e:
print e
try:
something1
except KeyError as e:
print e
try:
something2
except KeyError as e:
print e
没有那么多 try except block ,如何实现上面的代码。
编辑:
因此,我选择的正确答案奏效了。但其他一些也有效。我选择它是因为它是最简单的,我对其进行了一些修改。
这是我基于答案的解决方案。
runs = [something, something1, something2]
for func in runs:
try:
func()
except Keyerror as e:
print e
最佳答案
你可以试试这个,假设你把东西包装在函数中:
for func in (something, something1, something2):
try:
func()
except Keyerror as e:
print e
关于python - 一种更简洁的方法来尝试 try except in python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17821212/