Найти - Пользователи
Полная версия: PyCharm свернуть if, for etc
Начало » Python для экспертов » PyCharm свернуть if, for etc
1
apanyovin
Добрый день.

Подскажите, есть ли в pycharm возможность настроить сворачивание циклов и условий как функций.

А то руками фолдинг для блока каждый раз делать не удобно.

спасибо
alexte
Маленький совет: пишите код так, чтобы тело циклов и условий не было большими, иначе потом не разберетесь в своем же коде.
apanyovin
Это понятно, но щас идет обработка евентов и там без if никак
грубо схема такая
if a==b: a()
elif a==c: f()

и тд

просто стало интересно, в чем проблема)))
alexte
Вот кривенький, но рабочий пример как можно это реализовать в классе…
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')
Что-то тег code глотает пустые строки, тяжело читать
apanyovin
Отличный пример, Спасибо!
apanyovin
еще один вариант реализации - проверить на “вызываемость”
if callable(method):
return method(ctx)
else:
return else(ctx)

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB