Документация Python неофициальный перевод
Содержание страницы

25.5. IDLE

IDLE – это интегрированная среда разработки (IDE) для Python, построенная на основе tkinter – инструментария графического интерфейса.

IDLE имеет следующие возможности:

  • написан на 100% чистом Python с использованием графического инструментария tkinter
  • кроссплатформенность: работает в Windows и Unix
  • многооконный текстовый редактор с множественной отменой, раскраской синтаксиса Python и многими другими возможностями, например, умными отступами и подсказками при вызове функций
  • Окно оболочки Python (также известное как интерактивный интерпретатор)
  • отладчик (неполный, но можно устанавливать точки останова, просматривать и выполнять по шагам)

25.5.2. Основы редактирования и навигацииBasic editing and navigation

  • Backspace удаляет символ слева; Del удаляет символ справа
  • Клавиши со стрелками и Page Up/Page Down для перемещения
  • Home/End переход к началу/концу строки
  • C-Home/C-End go to begin/end of file
  • Некоторые привязки клавиш Emacs также могут работать, включая C-B, C-P, C-A, C-E, C-D, C-L

25.5.2.1. Автоматические отступыAutomatic indentation

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

25.5.2.2. Окно оболочки PythonPython Shell window

  • C-C прерывает выполнение команды
  • C-D отправляет признак конца файла; закрывает окно, если набрано в приглашении >>>
  • Alt-p извлекает предыдущую команду, совпадающую с введённым текстом
  • Alt-n извлекает следующую
  • Return, находясь на любой предыдущей команде, извлекает эту команду
  • Alt-/ (Expand word) также полезно здесь

25.5.3. Синтаксическая раскраскаSyntax colors

Раскраска применяется в фоновом «потоке», поэтому иногда можно увидеть неокрашенный текст. Чтобы изменить цветовую схему, отредактируйте раздел [Colors] в config.txt.

Цвета синтаксиса Python:
Ключевые слова
оранжевый
Строки
зелёный
Комментарии
красный
Определения
синий
Цвета оболочки:
Вывод консоли
коричневый
stdout
синий
stderr
тёмно-зелёный
stdin
чёрный

25.5.4. ЗапускStartup

При запуске с опцией -s IDLE выполнит файл, на который ссылаются переменные окружения IDLESTARTUP или PYTHONSTARTUP. IDLE сначала проверяет IDLESTARTUP; если IDLESTARTUP присутствует, файл на который он ссылается, запускается. Если IDLESTARTUP отсутствует, IDLE проверяет PYTHONSTARTUP. Файлы, на которые ссылаются эти переменные окружения, являются удобным местом для хранения функций, часто используемых из оболочки IDLE, или для выполнения инструкций import для импорта распространённых модулей.

Кроме того, Tk также загружает файл запуска, если он присутствует. Обратите внимание, что файл Tk загружается безусловно. Этот дополнительный файл – .Idle.py и находится в домашнем каталоге пользователя. Инструкции в этом файле будут выполняться в пространстве имён Tk, поэтому этот файл не подходит для импорта функций, предназначенных для использования в оболочке Python от Idle.

25.5.4.1. Использование командной строкиCommand line usage

idle.py [-c command] [-d] [-e] [-s] [-t title] [arg] ...

-c command  run this command
-d          enable debugger
-e          edit mode; arguments are files to be edited
-s          run $IDLESTARTUP or $PYTHONSTARTUP first
-t title    set title of shell window

Если есть аргументы:

  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.