IDLE - это интегрированная среда разработки, написанная на языке Python с применением GUI-инструментария tkinter.
Отличительные черты IDLE:
запрограммирован на 100%-но чистом коде Python с использованием GUI-инструментария tkinter
кроссплатформенность: работает на Windows и Unix
многооконный текстовый редактор с функцией многократной отмены, подсветкой синтаксиса Python и многими другими свойствами, такими как интеллектуальный сдвиг и подсказки
выполнить текущий файл в пространстве имен __main__
1.3. Меню Windows
Zoom Height
переключает окно между нормальным размером (24x80) и максимальной высотой.
В остальной части этого меню перечисляются названия всех открытых окон; выберите нужное, чтобы вывести его на передний план (если окно отображается в виде иконки, раскрыть ее).
1.4. Меню Debug (только в окне Python Shell)
Go to file/line
искать в районе курсора имя файла и номер строки, открыть этот файл и показать эту строку
Open stack viewer
показать стек трейсбэков (сообщений обратной трассировки), относящихся к последнему исключению
Debugger toggle
запускать команды в оболочке под управлением отладчика
JIT Stack viewer toggle
включить режим автоматического запуска просмотра стека трейсбэков
2. Основы редактирования и перемещения по тексту
Backspace удаляет символ слева от курсора; Del удаляет символ справа от курсора
Клавиши со стрелками и Page Up/Page Down служат для перемещения по тексту
Home/End - переход в начало/конец строки
C-Home/C-End - переход в начало/конец файла
Также могут работать некоторые клавиатурные комбинации Emacs, в том числе C-B, C-P, C-A, C-E, C-D, C-L
2.1. Автоматические отступы
Следующая строка после начального выражения блока делается с отступом на 4 пробела (в окне Python Shell отступ равен одному символу табуляции). После определенных ключевых слов (break, return и т.д.) следующая строка делается без отступа. Клавиша Backspace удаляет за один раз 4 пробела, если курсор стоит в конце отступа в виде пробелов. Клавиша Tab вставляет 1-4 пробела (в окне Python Shell - один символ табуляции). Смотри также команды для задания/удаления отступа, действующие на целую область, в меню редактирования.
2.2. Окно Python Shell
C-C прерывает выполнение команды
C-D посылает сигнал "конец-файла"; закрывает окно, если набрано после приглашения >>>
Alt-p восстанавливает предыдущую команду, совпадающую с тем, что вы напечатали
Alt-n восстанавливает следующую команду в истории команд
Return когда курсор находится на какой-либо предыдущей команде, восстанавливает ее
Alt-/ (Expand word - завершение слова) также полезно здесь
3. Цвета подсветки синтаксиса
Подсветка реализуется в фоновой "нити" ("thread"), так что время от времени может наблюдаться и неподсвеченный текст. Чтобы изменить схему подсветки, отредактируйте раздел [Colors] в config.txt.
Цвета синтаксиса Python:
Ключевые слова
оранжевый
Строки
зеленый
Комментарии
красный
Определения
синий
Цвета в оболочке:
Вывод в консоли
коричневый
stdout
синий
stderr
темно-зеленый
stdin
черный
4. Запуск
При запуске с опцией -s IDLE будет выполнять файл, задаваемый переменными окружения IDLESTARTUP или PYTHONSTARTUP. Idle сначала проверяет IDLESTARTUP; если переменная IDLESTARTUP существует, запускается указанный в ней файл. Если IDLESTARTUP нет, Idle проверяет PYTHONSTARTUP. Файлы, на которые ссылаются эти переменные окружения, - удобное место для хранения функций, часто используемых из оболочки, или для выполнения выражений import для импортирования обычных модулей.
Кроме того, и Tk загружает файл запуска, если он есть. Заметьте, что файл Tk загружается в любом случае, безусловно. Этот дополнительный файл называется .Idle.py и ищется в домашней директории пользователя. Выражения в этом файле будут выполняться в пространстве имен Tk, так что это файл не очень полезен для импортирования функций, которые используются из Python-оболочки Idle'а.
4.1. Использование командной строки
idle.py [-c command] [-d] [-e] [-s] [-t title] [arg] ...
-c command запустить команду command
-d включить отладчик
-e режим редактирования; аргументы - это файлы, которые нужно редактировать
-s запустить сначала $IDLESTARTUP или $PYTHONSTARTUP
-t title задать заголовок title окна оболочки
Когда аргументы присутствуют:
Если используется -e, аргументы - это файлы, которые нужно редактировать, а в sys.argv отражаются аргументы, передаваемые в сам IDLE.
Иначе, если используется -c, все аргументы помещаются в sys.argv[1:...] со значением sys.argv[0], равным '-c'.
Иначе, если не используются ни -e, ни -c, первым аргументом является сценарий, выполняемый с оставшимися аргументами в sys.argv[1:...] и с sys.argv[0], получившим значение, соответствующее имени этого сценария. Если имя сценария '-', то на выполнение ничего не запускается, но зато открывается интерактивный сеанс Python; аргументы по-прежнему содержатся в sys.argv.