Python 3x: как очистить shell?
Пробую очистить Python 3.4.1 Shell (OS Windows7). Получается слабо 🙁
import os
os.system(‘cls’)
К желаемому результату не приводит.
Пакет unicurses, якобы способный выручить, ни через pip, ни через easy_install не ставится.
Знатоки, спасите, пожалуйста.
- Вопрос задан более трёх лет назад
- 16322 просмотра
Комментировать
Решения вопроса 1

import os def cls(): os.system(['clear','cls'][os.name == 'nt']) # now, to clear the screen cls()
Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать
Ответы на вопрос 1
Сергей Солод @Potter Автор вопроса
def cls_shell(): os.system(['clear', 'cls'][os.name == os.sys.platform])
Спасибо!
Немного модифицировал, работает. Правда, не так как я хотел: чистит командную строку, я же хотел получать результатом shell IDLE первозданной белизны. Видимо, придется обходиться Alt+F4, далее — новый запуск.
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- Python
- +1 ещё
Как заставить селениум просто открыть страницу и ждать?
- 1 подписчик
- 44 минуты назад
- 98 просмотров
Документация IDLE
IDLE — это интегрированная среда разработки, написанная на языке Python с применением GUI-инструментария tkinter .
Отличительные черты IDLE:
- запрограммирован на 100%-но чистом коде Python с использованием GUI-инструментария tkinter
- кроссплатформенность: работает на Windows и Unix
- многооконный текстовый редактор с функцией многократной отмены, подсветкой синтаксиса Python и многими другими свойствами, такими как интеллектуальный сдвиг и подсказки
- окно оболочки Python (иными словами, интерактивный интерпретатор)
- отладчик (разработка не завершена, но есть возможность задавать точки прерывания, осуществлять просмотр и пошаговое выполнение кода)
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 переключает окно между нормальным размером (24×80) и максимальной высотой.
В остальной части этого меню перечисляются названия всех открытых окон; выберите нужное, чтобы вывести его на передний план (если окно отображается в виде иконки, раскрыть ее).
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 .
О замеченных ошибках, неточностях, опечатках просьба сообщать по электронному адресу:
russianlutheran@gmail.com
Очистить Python IDLE

Пытаюсь сделать змейку, но при каждом новом заходе цикла вылазит игровое поле. Можно ли как-то очистить консоль/терминал (или как это называется в Python IDLE — не суть) в конце цикла, чтобы при каждом новом заходе игровое поле снова создавалось?
Голосование за лучший ответ
Есть большая разница между обычным окном консоли и консолью IDLE. В обычном окне консоли курсор можно установить в любое место. Можно изменять цвета текста и фона. В консоли IDLE это не будет работать.
Похожие вопросы
IdleX — Расширения IDLE для Python
Это приложение для Linux под названием IdleX — IDLE Extensions для Python, последний выпуск которого можно загрузить как idlex-1.18.zip. Его можно запустить онлайн в бесплатном хостинг-провайдере OnWorks для рабочих станций.
Загрузите и запустите онлайн это приложение под названием IdleX — IDLE Extensions для Python с OnWorks бесплатно.
Следуйте этим инструкциям, чтобы запустить это приложение:
— 1. Загрузил это приложение на свой компьютер.
— 2. Введите в нашем файловом менеджере https://www.onworks.net/myfiles.php?username=XXXXX с желаемым именем пользователя.
— 3. Загрузите это приложение в такой файловый менеджер.
— 4. Запустите онлайн-эмулятор OnWorks Linux или Windows или онлайн-эмулятор MACOS с этого веб-сайта.
— 5. В только что запущенной ОС OnWorks Linux перейдите в наш файловый менеджер https://www.onworks.net/myfiles.php?username=XXXXX с желаемым именем пользователя.
— 6. Скачайте приложение, установите его и запустите.
СКРИНШОТЫ




IdleX — Расширения IDLE для Python
ОПИСАНИЕ
Набор расширений для Python IDLE, Python IDE, созданный с помощью набора инструментов tkinter GUI.
Особенности
- Терминальное поведение Shell. Курсор остается в подсказке, а клавиши со стрелками вверх / вниз циклически изменяют историю команд.
- Постоянная история команд Shell через сеансы.
- Вставьте и запустите несколько строк в оболочке.
- Разработка неблокирующего интерактивного графического интерфейса для Tkinter, GTK, Qt, Qt4, PySide, wxPython
- Matplotlib поддерживает интерактивные фигуры при использовании подпроцесса.
- Очистить окно оболочки без перезапуска оболочки.
- Снимайте большие выходные данные и отображайте их в виде расширяемой кнопки.
- Окна редактора с вкладками и перетаскиванием.
- Улучшенная навигация по коду с помощью браузера кода.
- Номера строк для редактора.
- Найти и заменить как панель инструментов с пошаговым поиском.
- Интеллектуальная паста от Shell. (удалить >>> подсказки)
- Выделите вкладки (\ t) в редакторе, чтобы исправить проблемы с вкладками / пробелами.
- Интегрированная поддержка reindent.py.
- Горизонтальная полоса прокрутки редактора.
- Экспорт содержимого с выделением синтаксиса в формате HTML.
- Поддержка редактирования и выполнения Cython.
- Выполните выделенный код или одну строку из редактора с помощью F9.
- Подкоды, похожие на режим ячеек MATLAB и ячейки IPython / Sagemath, для быстрого прототипирования кода без перезапуска оболочки.
- Запускайте части скрипта, разделенные маркерами «##», в редакторе с помощью Ctrl + Return.
- Остановите запущенный скрипт, нажав Ctrl + C в редакторе.
- Средство просмотра документации для просмотра справки () и строк документации в отдельном окне.
- Простой интерфейс для включения / отключения расширений.
- Щелкните контекстное меню правой кнопкой мыши, выбрав «Вырезать», «Копировать» и «Вставить».
Аудитория
Наука / исследования, образование, продвинутые конечные пользователи, разработчики, конечные пользователи / настольные компьютеры, инженерия