Форум сайта python.su
Добрый день.
Подскажите, есть ли в pycharm возможность настроить сворачивание циклов и условий как функций.
А то руками фолдинг для блока каждый раз делать не удобно.
спасибо
Офлайн
Маленький совет: пишите код так, чтобы тело циклов и условий не было большими, иначе потом не разберетесь в своем же коде.
Офлайн
Это понятно, но щас идет обработка евентов и там без if никак
грубо схема такая
if a==b: a()
elif a==c: f()
и тд
просто стало интересно, в чем проблема)))
Офлайн
Вот кривенький, но рабочий пример как можно это реализовать в классе…
class TestIf: def __init__(self): self.select_str = { 'a123': self.a123 } def select1(self, txt_str): if txt_str in self.select_str: self.select_str[txt_str]() def a123(self): print('a123') tst = TestIf() tst.select1('a123')
Отредактировано alexte (Окт. 20, 2015 22:40:12)
Офлайн
Отличный пример, Спасибо!
Офлайн
еще один вариант реализации - проверить на “вызываемость”
if callable(method):
return method(ctx)
else:
return else(ctx)
Офлайн