所以,假设我有 3 个不同的调用something
, something1
and 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 块,我怎样才能实现上面的代码呢?
EDIT:
所以,我选择的正确答案有效。但其他一些也有效。我选择它是因为它更简单,我对其进行了一些修改。
这是我基于答案的解决方案。
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)