Дополнительные значения оцениваются, когда сама функция оценивается для всех функций в Python . Обычное решение - предоставить значение, которое ничего не представляет, а затем проверить его:
@cached(60*5)
def test(a, v=None):
if v is None:
v = fval()
print "inside function"
return a, v
Если после этого вы также ожидаете, что cached
будет воздействовать на конечное значение fval()
вместо отсутствие второго аргумента, вам нужно сделать что-то вроде этого:
@cached(60*5)
def _test(a, v):
print "inside function"
return a, v
def test(a, v=None):
if v is None:
v = fval()
return _test(a, v)
Наконец-то! JetBrains реализовал эту функцию в IntelliJ IDEA v9.
в Idea 8 в любом случае вы можете указать ярлык для любого пункта меню файла, даже для целей Maven. Попробуйте настройки - раскладка клавиатуры и найдите цели Maven. Возможно, вам все равно понадобятся два ключа. По одному на каждое действие.