Есть пустой отступ в Python? - PullRequest
       12

Есть пустой отступ в Python?

0 голосов
/ 29 ноября 2018

В процессе разработки иногда возникает необходимость временно закомментировать блоки кода для целей тестирования.

Иногда эти комментарии требуют повторного отступа фрагментов кода, которые впоследствии могут быть затруднены, без ошибок.

Мне было интересно, был ли оператор «пустого отступа», своего рода противоположность «pass»

Пример:

def func(x):
    if x == 0:
        print("Test")

Для тестирования я временно комментирую «если», что нарушает отступ:

def func(x):
    # if x == 0:
        print("Test")

Я хочу избежать повторного отступа, как это, так как это только временное изменение, и оно может испортить более сложныйкод:

def func(x):
    # if x == 0:
    print("Test")

Вопрос: Есть ли что-то подобное?

def func(x):
    # if x == 0:
    force_indent:
        print("Test")

Конечно, я мог бы сделать следующее, мне просто интересно, было ликакая-то идиома или лучший способ сделать это:

def func(x):
    # if x == 0:
    if True:
        print("Test")

1 Ответ

0 голосов
/ 06 декабря 2018

Мне кажется, что самый простой подход - это вставить True: # в ваше if утверждение.

Так что

if x==0:

становится

if True: # x==0

Ваш отступ может остаться прежним, а старое состояние все еще ясно и легко вернуться к нему.

...