无需写多个
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_errordef function1(): some pre
添加了此装饰器的函数不会引发任何问题
Exception
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)