更好的方法使用try除了块

Aru*_*mar 0 python try-except

我需要执行多个Python语句,其中很少一些可能在执行期间失败,即使在失败后我希望其余的执行.

目前,我正在做:

try:
    wx.StaticBox.Destroy()
    wx.CheckBox.Disable()
    wx.RadioButton.Enable()
except:
    pass
Run Code Online (Sandbox Code Playgroud)

如果任何一个语句失败,except将执行并退出程序.但我需要的是即使它失败了它应该运行所有三个语句.

我怎么能用Python做到这一点?

Jon*_*nts 6

for对要调用的方法使用循环,例如:

for f in (wx.StaticBox.Destroy, wx.CheckBox.Disable, wx.RadioButton.Enable):
    try:
        f()
    except Exception:
        pass
Run Code Online (Sandbox Code Playgroud)

请注意,我们在except Exception这里使用- 这通常比你想要的更容易,除了.