Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 10, 2011 12:52:16

asilyator
От:
Зарегистрирован: 2010-10-24
Сообщения: 276
Репутация: +  -2  -
Профиль   Отправить e-mail  

Элегантно сделать

Ну а если, предположим, там выражение посложнее?



Офлайн

#2 Янв. 10, 2011 14:41:22

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

Элегантно сделать

На тему модных нынче декораторов

from functools import wraps
def refresher(refresh_func):
def wrapper(func):
@wraps(func)
def inner(*a,**k):
try:
return func(*a,**k)
except:
refresh_func()
return func(*a,**k)
return inner
return wrapper
use:
@refresher(refresh)
def load_list(filename):
return pickle.load(file(filename))



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version