Как удалить отступ с помощью IDLE (Python GUI) - PullRequest
6 голосов
/ 23 октября 2009

Я хочу написать следующую запись в IDLE (Python GUI)

>>> if x == 0:
...      x = 0
...      print('Negative changed to zero')
... elif x == 0:

Как я могу получить отмену для элифной надписи?

Некоторые дополнительные факты:

  1. Я пробовал backspace и shift + tab, это не помогает.
  2. Запуск в Windows.

Спасибо.


Извините, вы должны просто использовать backspace, дело в том, что ">>>" не имеет намерения делать отступы. Это означает, что в:

>>> if x == 54:
         x = 4
elif y = 4:
         y = 6

elif имеет такой же отступ, как и знак if.

Извините, что потратил ваше время ..., хотя вы можете обвинить IDE в создании несамостоятельного пользовательского интерфейса.

Ответы [ 5 ]

21 голосов
/ 23 октября 2009

Ctrl + [ должен решить проблему с отступом.

И наоборот, вы можете сделать отступ с помощью Ctrl + ] , но IDLE, как правило, обрабатывает отступ намного лучше, чем отступ.

2 голосов
/ 10 февраля 2016

ctrl + [ в Windows

command + [ в Mac

1 голос
/ 23 октября 2009

У меня работает Backspace.

Если вы идете в Параметры-> Настроить IDLE и нажимаете на вкладку Ключи, какие параметры выбраны? Это может иметь значение - у меня IDLE Classic Windows.

1 голос
/ 23 октября 2009

Попробуйте напечатать это так. Вы заметите, что курсор перемещается в начало строки после pass

>>> if x == 0:
        x = 0
        print('Negative changed to zero')
        pass
elif x == 0:
    print('other stuff')
0 голосов
/ 23 октября 2009

Если, как вы говорите, вы используете Windows, вам следует воспользоваться интерактивной IDE, которая поставляется с PyWin32 Марка Хаммонда. Он доступен для всех версий Python, включая 2.6 и 3.1

Он имеет настраиваемую пользователем цветовую раскраску синтаксиса, автозавершение кода, автоматический отступ / отступ и все другие функции IDLE, хотя в целом он более плавный, более быстрый и плавный, управляет прокруткой и т. Д. Он также имеет встроенный отладчик, хотя не используйте это достаточно, чтобы рекомендовать это.

Кроме того, он делает интерактивный ввод составных операторов более похожим на окно командной строки Python, поскольку он ставит три точки (или, точнее, значение sys.ps2) перед строками продолжения:

>>> if x < 0:
...     x = 0
...     print('Negative changed to zero')
... elif:

Клавиша табуляции вставляет рекомендуемые 4 пробела (настраивается пользователем), а Backspace создает резервные копии и удаляет 4 пробела, так что это выглядит как настоящие вкладки.

Я использовал PyWin32 начиная с Python версии 1.5 и не могу похвалить его достаточно высоко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...