Документация IDLE

IDLE - это интегрированная среда разработки, написанная на языке Python с применением GUI-инструментария tkinter.

Отличительные черты IDLE:

1. Меню

1.1. Меню File

New window
создать новое окно редактирования
Open...
открыть существующий файл
Open module...
открыть существующий модуль (поиск в sys.path)
Class browser
показать классы и методы в текущем файле
Path browser
показать каталоги, модули, классы и методы (поиск в sys.path)
Save
сохранить текущее окно в связанном с ним файле (перед заголовком несохраненного окна и после него стоят значки *)
Save As...
сохранить текущее окно в новом файле, который становится связанным с ним файлом
Save Copy As...
сохранить текущее окно в другом файле, не привязываясь к нему
Close
закрыть текущее окно (предлагает сохранить, если оно не было сохранено)
Exit
закрыть все окна и выйти из IDLE (предлагает сохранить, если оно не было сохранено)

1.2. Меню Edit

Undo
отменить последнее изменение в текущем окне (максимум 1000 изменений)
Redo
вернуть последнее отмененное изменение в текущем окне
Cut
скопировать выделение в системный буфер обмена; затем удалить выделение
Copy
скопировать выделение в системный буфер обмена
Paste
вставить в окно содержимое системного буфера обмена
Select All
выделить все содержимое редактируемого буфера
Find...
открыть диалоговое окно поиска со многими опциями
Find again
повторить последний поиск
Find selection
поиск строки в выделении
Find in Files...
открыть диалоговое окно поиска для поиска в файлах
Replace...
открыть диалоговое окно поиска и замены
Go to line
запросить номер строки и показать ее
Indent region
сдвинуть выделенные строки вправо на 4 пробела
Dedent region
сдвинуть выделенные строки влево на 4 пробела
Comment out region
вставить ## перед выделенными строками
Uncomment region
удалить передний # или ## из выделенных строк
Tabify region
превратить пробелы, стоящие в начале строки, в символы табуляции
Untabify region
превратить все символы табуляции в соответствующее число пробелов
Expand word
завершить набираемое слово так, чтобы оно совпадало с другим словом из этого же буфера; повторить, чтобы выбрать другой образец для завершения
Format Paragraph
переформатировать текущий абзац, ограниченный пустыми строками
Import module
импортировать или перезагрузить текущий модуль
Run script
выполнить текущий файл в пространстве имен __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. Основы редактирования и перемещения по тексту

2.1. Автоматические отступы

Следующая строка после начального выражения блока делается с отступом на 4 пробела (в окне Python Shell отступ равен одному символу табуляции). После определенных ключевых слов (break, return и т.д.) следующая строка делается без отступа. Клавиша Backspace удаляет за один раз 4 пробела, если курсор стоит в конце отступа в виде пробелов. Клавиша Tab вставляет 1-4 пробела (в окне Python Shell - один символ табуляции). Смотри также команды для задания/удаления отступа, действующие на целую область, в меню редактирования.

2.2. Окно Python Shell

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 окна оболочки

Когда аргументы присутствуют:

  1. Если используется -e, аргументы - это файлы, которые нужно редактировать, а в sys.argv отражаются аргументы, передаваемые в сам IDLE.
  2. Иначе, если используется -c, все аргументы помещаются в sys.argv[1:...] со значением sys.argv[0], равным '-c'.
  3. Иначе, если не используются ни -e, ни -c, первым аргументом является сценарий, выполняемый с оставшимися аргументами в sys.argv[1:...] и с sys.argv[0], получившим значение, соответствующее имени этого сценария. Если имя сценария '-', то на выполнение ничего не запускается, но зато открывается интерактивный сеанс Python; аргументы по-прежнему содержатся в sys.argv.

Python для инженеров и исследователей

Автор: Python Software Foundation
Лицензия: The Python Software Foundation License
Перевод на русский язык: Ф.Занько
Лицензия перевода: The Python Software Foundation License

О замеченных ошибках, неточностях, опечатках просьба сообщать по электронному адресу:
russianlutheran@gmail.com