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

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

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

Ответы [ 24 ]

2 голосов
/ 14 августа 2016

Ни одно из этих решений не работало для меня в Windows 7 и в IDLE. Завелась с помощью PowerShell, запустив внутри него Python и выйдя, чтобы вызвать «cls» в PowerShell, чтобы очистить окно.

CONS: Предполагается, что Python уже находится в переменной PATH. Кроме того, это очищает ваши переменные Python (хотя и перезапускает оболочку).

PROS: Сохраняет все настройки окна (цвет, размер шрифта).

2 голосов
/ 12 августа 2013

Вы можете создать скрипт AutoHotKey .

Чтобы установить сочетание клавиш ctrl-r для очистки оболочки:

^r::SendInput print '\n' * 50 {Enter}

Просто установите AutoHotKey, поместите вышеуказанное в файл с именем idle_clear.ahk, запустите файл, и ваша горячая клавиша активна.

2 голосов
/ 14 июня 2016

Мне нравится использовать:

import os
clear = lambda : os.system('cls') # or clear for Linux

clear()
2 голосов
/ 29 декабря 2010

Файл -> Новое окно

В новом окне **

Выполнить -> Python Shell

Проблема этого метода в том, что он очистит все, что вы определили, например переменные.

Кроме того, вы должны просто использовать командную строку.

открыть командную строку

тип "cd c: \ python27"

введите "python example.py", вы должны отредактировать его, используя IDLE, когда он не находится в интерактивном режиме. Если вы находитесь в оболочке Python, файл -> новое окно.

Обратите внимание, что example.py должен находиться в том же каталоге, что и C: \ python27, или в любом другом каталоге, в котором установлен python.

Затем отсюда вы просто нажимаете клавишу со стрелкой ВВЕРХ на клавиатуре. Вы просто редактируете example.py, используете CTRL + S, затем возвращаетесь в командную строку, нажимаете клавишу со стрелкой ВВЕРХ, нажимаете ввод.

Если командная строка становится слишком загруженной, просто наберите "clr"

Команда "clr" работает только с командной строкой, она не будет работать с IDLE.

2 голосов
/ 18 мая 2013

Лучший способ сделать это в Windows - использовать командную строку 'cmd' и получить доступ к каталогу python; командную строку можно найти в меню Пуск> run> cmd

C:\>cd Python27
C:\Python27>python.exe
Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>import os
>>>os.system('cls')  #This will clear the screen and return the value 0
1 голос
/ 04 марта 2017

Кажется, это невозможно сделать без какой-либо внешней библиотеки.

Альтернативный способ, если вы используете окна и не хотите открывать и закрывать оболочку каждый раз, когда хотите очистить ее, - это использовать командную строку Windows.

  • Введите python и нажмите Enter, чтобы перевести командную строку Windows в режим ожидания Python (убедитесь, что Python установлен).

  • Введите quit() и нажмите Enter, чтобы вернуться в командную строку Windows.

  • Введите cls и нажмите Enter, чтобы очистить командную строку / оболочку Windows.

1 голос
/ 13 ноября 2014

используйте это

for num in range(1,100):
    print("\n")
0 голосов
/ 19 мая 2013

Если вы используете терминал (я использую Ubuntu), то просто используйте комбинацию CTRL + l с клавиатуры, чтобы очистить скрипт Python, даже если он очищает терминал скрипт ...

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

Ваш скриншот показывает, что вы используете IDLE. cls / clear не подойдет для вас.

0 голосов
/ 22 сентября 2014
from subprocess import call as c

def cls():

    c("cls",shell=True)

print([x for x in range(10000)])

cls()

Всякий раз, когда вы хотите очистить консоль, вызовите функцию cls, но учтите, что эта функция очистит экран в Windows, только если вы запускаете Python Script с помощью приглашения cmd, она не очистит буфер, если вы запускаете с помощью IDLE.

...