您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在出现异常/错误的情况下如何不停止在python中执行其他功能

在出现异常/错误的情况下如何不停止在python中执行其他功能

无需写多个try/except。创建一个函数列表并执行它们。例如,您的代码应类似于:

if __name__ == '__main__':
    func_list = [function1, function2, function3, function4, function5]

    for my_func in func_list:
        try:
            my_func()
        except:
            pass

或者,创建一个 装饰器, 然后将该装饰 添加到每个函数中。检查Python函数装饰器指南。例如,您的装饰器应为:

def wrap_error(func):
    def func_wrapper(*args, **kwargs):
        try:
           return func(*args, **kwargs)
        except:
           pass
    return func_wrapper

现在,将此装饰器的函数定义添加为:

@wrap_error
def function1():
    some code

添加了此装饰器的函数不会引发任何问题 Exception

python 2022/1/1 18:48:06 有348人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶