/
ilya.petrash
/
SimplePyScripts
Обзор
Документация
Войти
/
ilya.petrash
/
SimplePyScripts
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Decorators__examples/try_repeat.py
33 строки
529 B
gil9red
Refactoring. Using black code style
28 апр 2023, 11:30
28 апр 2023, 11:30
30aeac4
Код
Авторство
О чём код?
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = "ipetrash" import random # http://ru.stackoverflow.com/a/491681/201445 def try_repeat(func): def wrapper(*args, **kwargs): count = 10 while count: try: return func(*args, **kwargs) except Exception as e: print("Error:", e) count -= 1 return wrapper @try_repeat def exception_func(): if random.randint(0, 1): raise Exception("!!!") exception_func()