idle.md
1> **Источник:** https://python-all.ru/3.2/library/idle.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 24.5. IDLE89IDLE – это интегрированная среда разработки (IDE) для Python, построенная на основе [`tkinter`](https://python-all.ru/3.2/library/tkinter.html#module-tkinter) – инструментария графического интерфейса.1011IDLE имеет следующие возможности:1213- написан на 100% чистом Python с использованием графического инструментария [`tkinter`](https://python-all.ru/3.2/library/tkinter.html#module-tkinter)14- кроссплатформенность: работает в Windows и Unix15- многооконный текстовый редактор с множественной отменой, раскраской синтаксиса Python и многими другими возможностями, например, умными отступами и подсказками при вызове функций16- Окно оболочки Python (также известное как интерактивный интерпретатор)17- отладчик (неполный, но можно устанавливать точки останова, просматривать и выполнять по шагам)1819## 24.5.1. Меню2021### 24.5.1.1. Меню «Файл»2223**Новое окно**2425создать новое окно редактирования2627**Открыть...**2829открыть существующий файл3031**Открыть модуль...**3233открыть существующий модуль (поиск в sys.path)3435**Обозреватель классов**3637показать классы и методы в текущем файле3839**Обозреватель путей**4041показать каталоги из sys.path, модули, классы и методы4243**Сохранить**4445сохранить текущее окно в связанный файл (у несохраненных окон звездочка \* стоит до и после заголовка окна)4647**Сохранить как...**4849сохранить текущее окно в новый файл, который становится связанным файлом5051**Сохранить копию как...**5253сохранить текущее окно в другой файл, не изменяя связанный файл5455**Закрыть**5657закрыть текущее окно (запрашивает сохранение, если не сохранено)5859**Выход**6061закрыть все окна и выйти из IDLE (запрашивает сохранение, если не сохранено)6263### 24.5.1.2. Меню «Правка»6465**Отменить**6667Отменить последнее изменение в текущем окне (максимум 1000 изменений)6869**Повторить**7071Повторить последнее отмененное изменение в текущем окне7273**Вырезать**7475Копировать выделение в системный буфер обмена; затем удалить выделение7677**Копировать**7879Копировать выделение в системный буфер обмена8081**Вставить**8283Вставить содержимое системного буфера обмена в окно8485**Выделить всё**8687Выделить все содержимое буфера редактирования8889**Найти...**9091Открыть диалоговое окно поиска с множеством параметров9293**Найти снова**9495Повторить последний поиск9697**Найти выделение**9899Искать строку в выделении100101**Найти в файлах...**102103Открыть диалоговое окно поиска файлов104105**Заменить...**106107Открыть диалоговое окно поиска и замены108109**Перейти к строке**110111Запросить номер строки и показать эту строку112113**Увеличить отступ области**114115Сдвинуть выделенные строки вправо на 4 пробела116117**Уменьшить отступ области**118119Сдвинуть выделенные строки влево на 4 пробела120121**Закомментировать область**122123Вставить ## перед выделенными строками124125**Раскомментировать область**126127Удалить начальные # или ## из выделенных строк128129**Заменить пробелы табуляцией в области**130131Превращает132133*начальные*134135последовательности пробелов в табуляцию136137**Заменить табуляцию пробелами в области**138139Превращает140141*все*142143табуляции в нужное количество пробелов144145**Дополнить слово**146147Дополняет введённое слово до другого слова в том же буфере; повторите, чтобы получить другое дополнение148149**Форматировать абзац**150151Переформатировать текущий абзац, разделённый пустыми строками152153**Импортировать модуль**154155Импортировать или перезагрузить текущий модуль156157**Запустить скрипт**158159Выполнить текущий файл в пространстве имён \_\_main\_\_160161### 24.5.1.3. Меню «Окна»162163**Развернуть по высоте**164165Переключает окно между нормальным размером (24x80) и максимальной высотой.166167Остальная часть этого меню содержит список всех открытых окон; выберите одно, чтобы вывести его на передний план (при необходимости развернув из свёрнутого состояния).168169### 24.5.1.4. Меню «Отладка»170171- только в окне Python Shell172173**Перейти к файлу/строке**174175Ищет вокруг точки вставки имя файла и номер строки, открывает файл и показывает строку. Полезно для просмотра строк исходного кода, на которые имеется ссылка в traceback исключения.176177**Отладчик**178179Выполнять команды в оболочке под отладчиком.180181**Просмотр стека**182183Показывает трассировку стека последнего исключения.184185**Автоматически открывать просмотр стека**186187Открыть просмотр стека по трассировке.188189### 24.5.1.5. Контекстное меню редактора190191- Щелчок правой кнопкой мыши в окне редактора (Control+щелчок в OS X)192193**Вырезать**194195Копировать выделение в системный буфер обмена; затем удалить выделение196197**Копировать**198199Копировать выделение в системный буфер обмена200201**Вставить**202203Вставить содержимое системного буфера обмена в окно204205**Установить точку останова**206207Устанавливает точку останова. Точки останова активны только при открытом отладчике.208209**Снять точку останова**210211Удаляет точку останова на этой строке.212213### 24.5.1.6. Контекстное меню оболочки214215- Щелчок правой кнопкой мыши в окне оболочки Python (Control+щелчок в OS X)216217**Вырезать**218219Копировать выделение в системный буфер обмена; затем удалить выделение220221**Копировать**222223Копировать выделение в системный буфер обмена224225**Вставить**226227Вставить содержимое системного буфера обмена в окно228229**Перейти к файлу/строке**230231То же, что в меню Debug.232233## 24.5.2. Основы редактирования и навигации234235- `Backspace` удаляет символ слева; `Del` удаляет символ справа236- Клавиши со стрелками и `Page Up`/`Page Down` для перемещения237- `Home`/`End` переход к началу/концу строки238- `C-Home`/`C-End` go to begin/end of file239- Некоторые привязки клавиш **Emacs** также могут работать, включая `C-B`, `C-P`, `C-A`, `C-E`, `C-D`, `C-L`240241### 24.5.2.1. Автоматический отступ242243После оператора, открывающего блок, следующая строка получает отступ в 4 пробела (в окне оболочки Python – один табулятор). После некоторых ключевых слов (break, return и т.д.) отступ следующей строки уменьшается. В начале строки `Backspace` удаляет до 4 пробелов, если они есть. `Tab` вставляет 1–4 пробела (в окне оболочки Python – один табулятор). См. также команды увеличения/уменьшения отступа в меню правки.244245### 24.5.2.2. Окно оболочки Python246247- `C-C` прерывает выполнение команды248- `C-D` отправляет признак конца файла; закрывает окно, если набрано в приглашении `>>>`249- `Alt-p` извлекает предыдущую команду, совпадающую с введённым текстом250- `Alt-n` извлекает следующую251- `Return`, находясь на любой предыдущей команде, извлекает эту команду252- `Alt-/` (Expand word) также полезно здесь253254## 24.5.3. Цвета синтаксиса255256Раскраска применяется в фоновом «потоке», поэтому иногда можно увидеть неокрашенный текст. Чтобы изменить цветовую схему, отредактируйте раздел `[Colors]` в `config.txt`.257258**Цвета синтаксиса Python:**259260**Ключевые слова**261262оранжевый263264**Строки**265266зелёный267268**Комментарии**269270красный271272**Определения**273274синий275276**Цвета оболочки:**277278**Вывод консоли**279280коричневый281282**stdout**283284синий285286**stderr**287288тёмно-зелёный289290**stdin**291292чёрный293294## 24.5.4. Запуск295296При запуске с опцией `-s` IDLE выполнит файл, на который ссылаются переменные окружения `IDLESTARTUP` или [`PYTHONSTARTUP`](https://python-all.ru/3.2/using/cmdline.html#envvar-PYTHONSTARTUP). IDLE сначала проверяет `IDLESTARTUP`; если `IDLESTARTUP` присутствует, файл на который он ссылается, запускается. Если `IDLESTARTUP` отсутствует, IDLE проверяет `PYTHONSTARTUP`. Файлы, на которые ссылаются эти переменные окружения, являются удобным местом для хранения функций, часто используемых из оболочки IDLE, или для выполнения инструкций import для импорта распространённых модулей.297298Кроме того, `Tk` также загружает файл запуска, если он присутствует. Обратите внимание, что файл Tk загружается безусловно. Этот дополнительный файл – `.Idle.py` и находится в домашнем каталоге пользователя. Инструкции в этом файле будут выполняться в пространстве имён Tk, поэтому этот файл не подходит для импорта функций, предназначенных для использования в оболочке Python от Idle.299300### 24.5.4.1. Использование командной строки301302```python303idle.py [-c command] [-d] [-e] [-s] [-t title] [arg] ...304305-c command run this command306-d enable debugger307-e edit mode; arguments are files to be edited308-s run $IDLESTARTUP or $PYTHONSTARTUP first309-t title set title of shell window310```311312Если есть аргументы:3133141. Если используется `-e`, аргументы – это файлы, открытые для редактирования, и `sys.argv` отражает аргументы, переданные самому IDLE.3152. В противном случае, если используется `-c`, все аргументы помещаются в `sys.argv[1:...]`, при этом `sys.argv[0]` устанавливается в `'-c'`.3163. В противном случае, если не используется ни `-e`, ни `-c`, первый аргумент – это сценарий, который выполняется с остальными аргументами в `sys.argv[1:...]`, а `sys.argv[0]` устанавливается в имя сценария. Если имя сценария – ‘-‘, сценарий не выполняется, но запускается интерактивный сеанс Python; аргументы по-прежнему доступны в `sys.argv`.317