Любой способ очистить окно IDLE Python? - PullRequest
137 голосов
/ 16 сентября 2009

Я знаю, что есть похожая тема о консоли Python, но я не знаю, совпадают ли они. Я попробовал систему («очистить»), и она не сработала.

Как очистить окно IDLE в Python?

Ответы [ 24 ]

91 голосов
/ 16 сентября 2009

"cls" и "clear" - это команды, которые будут очищать терминал (то есть приглашение DOS или окно терминала). Из вашего скриншота вы используете оболочку в IDLE, которая не будет зависеть от таких вещей. К сожалению, я не думаю, что есть способ очистить экран в IDLE. Лучшее, что вы можете сделать, это прокрутить экран вниз по множеству строк, например:

print "\n" * 100

Хотя вы можете поместить это в функцию:

def cls(): print "\n" * 100

А затем при необходимости вызовите его как cls()

70 голосов
/ 16 сентября 2009

os.system('clear') работает на Linux. Если вы используете Windows, попробуйте os.system('CLS').

Сначала необходимо импортировать ОС следующим образом:

import os
36 голосов
/ 22 марта 2015

ctrl + L очищает экран в Ubuntu Linux.

29 голосов
/ 28 июня 2014

Большинство ответов, отображаемых здесь, очищают команды очистки экрана подсказки DOS. Который не Вопрос, заданный здесь. Другим ответом здесь была печать пустых строк, чтобы показать эффект очистки экрана.

Простейший ответ на этот вопрос:

Невозможно очистить оболочку Python IDLE без интеграции с внешним модулем. Если вы действительно хотите получить чистую чистую свежую оболочку, просто закройте предыдущую оболочку и запустите ее снова

17 голосов
/ 02 декабря 2011

Расширение для очистки оболочки можно найти в Issue6143 как «запрос функции». Это расширение включено в IdleX .

14 голосов
/ 13 января 2012
>>> import os

>>>def cls():
...    os.system("clear")
...
>>>cls()

Это прекрасно. Также не печатается '0'.

8 голосов
/ 16 сентября 2009

Способ выполнения команд в Python 2.4+ заключается в использовании модуля подпроцесс . Вы можете использовать его так же, как вы используете os.system.

import subprocess
subprocess.call("clear") # linux/mac
subprocess.call("cls", shell=True) # windows

Если вы выполняете это в консоли Python, вам нужно что-то сделать, чтобы скрыть возвращаемое значение (для os.system или subprocess.call), например, присвоить его переменной:

cls = subprocess.call("cls", shell=True)
8 голосов
/ 17 сентября 2009

Похоже, нет способа очистить буфер "оболочки" IDLE.

3 голосов
/ 16 августа 2018

" команда + L " для MAC OS X.

" control + L " для Ubuntu

Удаляет последнюю строку в интерактивном сеансе

2 голосов
/ 06 апреля 2018

Я бы порекомендовал вам использовать Thonny IDE для Python. Его оболочка имеет опцию «Clear Shell», и вы также можете отслеживать переменные, созданные в отдельном списке. Его отладка очень хороша даже по сравнению с современными IDE. Вы также можете написать код в файле Python вместе с доступом к оболочке в том же месте.

И его легкий!

...