所以,假设我有3个不同的呼叫,分别是somethingsomething1something2
现在,我称之为

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

我怎么能实现上述代码没有这么多尝试除了块。
编辑:
所以,我选择了正确的答案但其他一些也起了作用。我选择它是因为它是最简单的,我做了一些修改。
这是我基于答案的解决方案。
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

08-25 03:08