Обратная вкладка в Python IDLE (3.7) - PullRequest
2 голосов
/ 10 марта 2019

Есть ли сочетание клавиш для обратной вкладки в Python IDLE?

Я пытаюсь написать оператор if-elif-else, но не могу выполнить обратную вкладку для правильного отступа оператора elif.Я пробовал shift + tab и shift + ctrl + tab.

Например, я могу написать это ...

if x < 0:
    print('Less than Zero')

, но когда я пытаюсь добавить оператор elif ...

elif x == 0:
    print('Zero')

Я получаю следующее сообщение об ошибке:

SyntaxError: unindent does not match any outer indentation level        

Ответы [ 4 ]

1 голос
/ 10 марта 2019

ctrl + [ выделяет выделенный код. ctrl + ] отступов.

Вы можете увидеть все ярлыки, если загляните в меню «Редактировать» в верхней части редактора.

0 голосов
/ 11 марта 2019

Используйте клавишу пробела, чтобы отступить. Это проще всего сделать, прежде чем вводить какой-либо код. Если в строке уже есть код, поместите курсор редактирования между концом отступа и началом кода, прежде чем нажимать клавишу Backspace. Обратите внимание, что в IDLE каждый вводит и редактирует и представляет полные операторы для выполнения. Отсюда никаких вторичных подсказок. Пример:

>>> a, x, y = 1, 2, 3  # Bind some names.  This is one statement.
>>> if a:  # When you hit return, IDLE see that you entered the header
           # of a compound statement and indents the next line with a Tab.
           # Note that I have to use 8 spaces here instead of a tab.
        print(x)  # When you hit return, IDLE keeps the same indent.
                  # Use Backspace [<--] to dedent back to the margin.
else:   # Do not line up 'else' with 'if' by adding 4 spaces.
        # Since this is another header, an indent is added on the next line.
        print(y)  # No header, indent kept the same.
        # Hit Return to enter blank line

Последняя пустая строка указывает на то, что составной оператор завершен и должен быть выполнен. До тех пор можно редактировать любую часть утверждения.

Я немного ошеломлен тем, что 3 человека предложили бы неуклюжий и гораздо более сложный обходной путь выбора строки или, по крайней мере, отступа и использования control- [. Я думаю о том, как сделать легкий путь более очевидным.

Я осознаю, что отсутствие «если», «элиф» и «еще» не выстроено в ряд - это неприятность. Я намерен это исправить.

0 голосов
/ 10 марта 2019

для реверса

ctrl + [

для противоположных

1012 * Ctrl * + ]

0 голосов
/ 10 марта 2019

То, что вы делаете, это ярлык на Spyder, но нет, в режиме ожидания вы должны сделать:

Ctrl + [

И наоборот:

Ctrl + ]

...